|
请问有没有把delphi语句转为汇编语句的工具啊
终于改好了: 一定要改delphi程序的起始入口语句:Application.CreateForm(TForm1, Form1)的位置(这个位置是要打开主窗口),用dede找到它的jmp点地址,并记住这个值(复制)jmp xxxxxx,然后打开OD,从键盘上修改这个jmp,把它指向自己在一个空白地址上的第一个语句地址,比如是jmp 0043E228,从这里写下面的延时语句(可以预先写好放着): 0043E228 PUSH 1F40 ; /Timeout = 8000. ms 0043E22D call dword ptr[503456] ; \Sleep 0043E22E: jmp xxxxxx ;返回到原来的jmp值 保存文件,即可使程序按自己的意愿暂时挂起几秒钟后才继续执行^_^这样改造,对于那些开机就需要启动的网络登陆程序很有必要(否则容易发生网络登陆出错的窗口) 注:sleep的取值ThunkRVA要用PE去查找,找到后(比如是103456)再加基址400000,调用语句则为:call dword ptr[503456] 【本帖从不会到会,自我学习,结果供大家分享。本帖到此结束。】 |
|
请问有没有把delphi语句转为汇编语句的工具啊
全部源代码: 0043E225 00 DB 00 0043E226 8BC0 MOV EAX,EAX 0043E228 . 68 401F0000 PUSH 1F40 ; /Timeout = 8000. ms 0043E22D . E8 8E7EFCFF CALL <JMP.&kernel32.Sleep> ; \Sleep 0043E232 . C3 RETN |
|
请问有没有把delphi语句转为汇编语句的工具啊
请坛主看看,全部完整的代码对不对? MOV EAX,EAX PUSH EBX MOV EBX,EAX PUSH 1F40 ; /Timeout = 8000. ms CALL <JMP.&kernel32.Sleep> ; \Sleep |
|
|
|
请问有没有把delphi语句转为汇编语句的工具啊
在OD里看到的: PUSH 1F40 ; /Timeout = 8000. ms CALL <JMP.&kernel32.Sleep> ; \Sleep 是这个吧? Sleep初值可以用PE查到,1F40是8000毫秒了吧? |
|
请问有没有把delphi语句转为汇编语句的工具啊
谢谢,我试过了,写了一条简单的 sleep(8000);反汇编弄出来太复杂了。我想看看真正的汇编语句是怎么样的? 就这条 sleep(8000) 汇编语句怎么表达达? |
|
请问有没有把delphi语句转为汇编语句的工具啊
Sleep() 是API函数. |
|
|
|
请求支援,请帮我把这句翻译成反汇编语句
最后这句call dword ptr [<&USER32.SetWindowPos> 我用PE可以找到USER32.SetWindowPos的初值,谢谢了。前面的几个参数的用法现在明白了。 谢谢! |
|
|
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值