|
[专题三]驱动程序设计基础-新增codeproject驱动教程(jingru提供)
谢谢LZ,热切期待下文。。。 |
|
[求助]用OD调试软件的时候造成系统停止响应,如何解决?
帮你顶一下,我也想知道,一个用户程序造成系统停止响应是用什么方法实现的 |
|
[求助]新人请问用Ollydbg 分析病毒文件,Run起来会不会感染?
在VM下,随意玩弄它 |
|
[讨论]给大家出一道有点意思的算法题
谢谢大家讨论,不过答案都不满足题目要求,我还是给出答案吧: #include "stdafx.h" #include <windows.h> DWORD func1(DWORD arg_0) { DWORD temp; _asm{ mov eax, 1 mov edx, eax mov esi, arg_0 sub edx, esi test esi, eax mov ecx, edx jnz short loc_1000A808 xor eax, eax jmp sub_1000A7F0 loc_1000A808: add eax, ecx imul ecx, edx test ecx, ecx jnz short loc_1000A808 sub_1000A7F0: mov temp,eax } return temp; } int main(int argc, char** argv) { DWORD d1=12345; DWORD x1=d1 * func1(d1); return 0; } 运行这段程序,可以看出,随便给d1一个奇数,x1的结果就是1。 这是从一个软件注册算法中移植过来的代码,觉得这个函数有点意思,就让大家分析一下。 虽然已分析出func1这个函数的功能,但我还是没有弄明白这里面的算法思想,请高手分析指点,谢谢! |
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值