|
[原创]第一阶段第一题
003D10CA >/$ 60 pushad 003D10CB |. E8 07000000 call 003D10D7 003D10D0 |. E8 D3000000 call 003D11A8 003D10D5 |. 61 popad 003D10D6 \. C3 retn 003D10D7与003D11A8两个函数的字节也算进去? 之前我问过AKER,他说E8 07000000 call 003D10D7只算五字节,不算被调用函数中的字节。 |
|
[结束][第一阶段◇第一题]看雪论坛.腾讯公司2008软件安全技术竞赛
[QUOTE=bambooooo;515565]才发现没有语言限制,拟cobal完成、决函数325字节以上,提交2次。 根据"得分=min[1.0,(13/OpenUrlA函数大小)]×100-(附件提交次数-1)×5" 得分= 13/325 x 100 - (2-1) x 5 = 4 - 5 = FF...[/QUOTE] 膜拜…… 传说中的溢出? |
|
[求助]游戏调试的问题
OD有个“窗口”的菜单项,这个菜单里有个叫“总在最前”的菜单项 |
|
[未完成]NoobyICE
内存断点实现了么?有没有突破1个内存断点的限制……这两天想这个问题想的头疼 |
|
[求助]IP转发 TPC重定向 IP转向问题 高手进
Source IP Address,改掉它…… |
|
[求助]关于HttpSendRequest
自己用send全部重写了……貌似没想象中的麻烦…… |
|
|
|
[求助]问一个DBR的问题
这个值是送到段寄存器的,而在用段寄存器寻址时,段寄存器会自动左移4位,所以7C0h是对的…… |
|
[求助]问一个DBR的问题
NTFS的DBR没研究过 你可以去找找泄漏出来的WINDOWS源码 NTFS的DBR代码在下面这个目录里 windows_nt_4_source_code\nt4\private\ntos\boot\bootcode\ntfs\i386 |
|
[求助]关于HttpSendRequest
void main() { //登录PEDIY /*LPCTSTR*/TCHAR lpreferer[] = "http://bbs.pediy.com/"; //参考 TCHAR host[] = "bbs.pediy.com"; //要访问的主机 LPCTSTR objectname = "login.php?do=login";//NULL; //要访问的资源,访问默认页面时可使用空串 LPCTSTR addtionheaders = "vb_login_username=Test&cookieuser=1&vb_login_password=&s=&do=login&vb_login_md5password=12341234&vb_login_md5password_utf=12341234"; //附加头 //登录XIAONEI /* /*LPCTSTR*/TCHAR lpreferer[] = "http://www.xiaonei.com/SysHome.do "; //参考 TCHAR host[] = "login.xiaonei.com"; //要访问的主机 LPCTSTR objectname = "/Login.do";//NULL; //要访问的资源,访问默认页面时可使用空串 LPCTSTR addtionheaders = "email=1234567&password=7654321&origURL=http%3A%2F%2Fwww.xiaonei.com%2FSysHome.do&submit=%E7%99%BB%E5%BD%95"; //附加头 */ TCHAR version[] = "HTTP/1.1"; //协议版本 TCHAR verb[] = "POST";//"GET"; //动作 LPCTSTR *accepttypes = NULL; LPCTSTR headers ="\r\n\r\n";// NULL; //头,以"\r\n\r\n"结尾 LPVOID lpvBuffer = NULL; //用于存储返回数据的内存 ConnectTo(host);//连接到服务器 //建立请求 accepttypes = (LPCTSTR *)GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, sizeof (DWORD)*2); //数组里有两个指针 *accepttypes = (LPCTSTR)GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, 32);//字符串1 strcpy ((char *)(*accepttypes), "text/*"); hRequest = HttpOpenRequest(hConnection, verb, objectname, version, lpreferer, accepttypes, INTERNET_FLAG_KEEP_CONNECTION, 0); if (NULL == hRequest) { ErrorExit("HttpOpenRequest"); } //添加请求 if (!HttpAddRequestHeaders(hRequest, headers, -1, HTTP_ADDREQ_FLAG_ADD | HTTP_ADDREQ_FLAG_REPLACE)) { ErrorExit("HttpAddRequestHeaders"); } //发送请求 if (!HttpSendRequest(hRequest, headers, strlen(headers), (LPVOID)addtionheaders, strlen(addtionheaders))) { ErrorExit("HttpSendRequest"); } #ifdef _DEBUGGING //查询请求的报头 cout<<"==请求=="<<endl; QueryHeader(HTTP_QUERY_FLAG_REQUEST_HEADERS | HTTP_QUERY_RAW_HEADERS_CRLF); //查询服务器返回的报头 cout<<"==返回=="<<endl; QueryHeader(HTTP_QUERY_RAW_HEADERS_CRLF); #endif ReadResourses(lpvBuffer); printf("%s", lpvBuffer); GlobalFree(lpvBuffer); lpvBuffer = NULL; InternetCloseHandle(hRequest); InternetCloseHandle(hConnection); InternetCloseHandle(hSession); } 发现登录看雪论坛可以,登录校内就不行了。用IE访问看雪这里请求头和登录信息是在一个包里的,访问IE请求头和登录信息是在两个包里,而且两个包是连续发出去的,不是等服务器有回应了才发第二个包的。而这个程序发出去的包是第一种情况的,所以到校内那边就用不了了~ 这个问题怎么解决?是有一些设置我没打开,还是要用别的方法? 里面帐号密码部分由于众所周知的原因被我马赛克掉了,你可以换自己的帐号密码试 |
|
[求助]指针的地址一直不改变的可能原因?
是在堆栈上分配的对象吧,也就是局部变量 |
|
[下载]IniCom.Networks.FlashFXP.v3.7.2.build.1266.BETA.Incl.Keygen-Lz0
好勤劳,天天都有工具更新 上次你给出的那个Memory Hack Software很棒~ |
|
[求助]发错问题了,不是这个,
MBR上的代码把DBR给搬到了00:7C00处(其实也等效于7C0:0000,到这里就算回答完你的问题了,我不太清楚你的问题是你不了解寻址还是你不了解MBR、DBR的程序逻辑) 关于MBR: http://hi.baidu.com/kun_g/blog/item/ae9b1efcb83fe287b901a088.html |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值