|
|
|
|
|
|
|
[求助]如何成功的用IDA转换一小段汇编成C++
Rookietp [em_38]你要先编译你的代码才能使用IDA这里只提到了机器码转C++ 如果是挑选OD某个函数的汇编代码段,一段的,而不是完整的EXE程序,可以利用IDA转换为C++吗? |
|
|
|
[求助]请教这段汇编代码的逻辑思路是什么
OxLucifer 我这边手头比较方便的有Linux环境,所以我就先用Linux环境给你演示一下,其实原理是一样的。我自己写了一个HelloWorld程序,很简单只是调用了一下printf可以看到我在0x00005555 ...谢谢!辛苦了!大部分懂了,谢谢这么耐心指导!
最后于 2019-2-19 23:48
被小木鱼编辑
,原因:
|
|
[求助]请教这段汇编代码的逻辑思路是什么
OxLucifer //我觉得LZ可以去看一下E8指令是什么 //比如可以手动写个main函数,然后让其随便CALL一个函数,然后看一下CALL指令及周围的字节内容 //保存寄存器 00000000&n ... 还要麻烦你一下,我尝试VC6下写一个CALL,调用任意一个函数A,代码如下: #include "iostream" using namespace std; void A(int) { cout<<"ok"<<endl; } void main() { _asm { call A; } } 获取到的汇编图表如下: 我很新手,希望帮忙解答下,这样的情况,怎么汇编模式下分析代码呢?
|
|
|
|
[求助]请教这段汇编代码的逻辑思路是什么
//下面这里通过对call指令硬编码方式求解出期望call的函数地址,结果保存在EBX寄存器中 00000010 LEA EBX,[EAX+ECX+5] 这里的eax指向的是call的地址,+5正好是call xxxxxxxx后的一行所占的内存地址, 而ecx=[eax+1],这个应该是指向什么具体意义的值呢? 对这句的硬编码计算不是很了解,希望能得到再次解答! |
|
[求助]请教这段汇编代码的逻辑思路是什么
OxLucifer //我觉得LZ可以去看一下E8指令是什么 //比如可以手动写个main函数,然后让其随便CALL一个函数,然后看一下CALL指令及周围的字节内容 //保存寄存器 00000000&n ...谢谢大牛这么详细的讲解
最后于 2019-2-19 20:02
被小木鱼编辑
,原因:
|
|
[求助]请教这段汇编代码的逻辑思路是什么
顾言庭 ``` ' 00000000 PUSH EBX ' 00000001 PUSH ECX #保存寄存器中的值 ' 00000002 MOV EAX,[EBP+8] #取参数(大概 ...谢谢您,元宵快乐! |
操作理由
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 }}
勋章
兑换勋章
证书
证书查询 >
能力值