首页
社区
课程
招聘
[旧帖] [讨论]嵌入汇编显示程序轨迹 0.00雪花
发表于: 2008-8-22 17:48 3008

[旧帖] [讨论]嵌入汇编显示程序轨迹 0.00雪花

2008-8-22 17:48
3008
最近在做一个程序,通过在一个给定的源程序中嵌入特定的汇编代码后,在生成的可执行文件中根据嵌入的汇编代码找出和源程序对应的汇编代码(或二进制代码)。最初考虑简单情况,插入三个联系的nop语句,对大部分程序都还是可行的。但是这样的话无法区分插入在不同位置的汇编代码,于是在nop语句的基础上加上一个push、mov、pop,这样能够唯一标示当前的插入语句块了。
现在想在这个基础上让汇编代码加上一些输出,以便更好的显示程序的轨迹。初步想法是先获取系统时间,然后将系统时间连同mov后面的标识一起输出。由于在windows下不能使用中断获取系统时间了,因此准备用api GetLocalTime。

不知道这种方式是否可行,那些地方值得改进。大家帮忙指点下

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 6092
活跃值: (654)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
2
自己去看汇编   应该要学会自己发现
2008-8-22 19:26
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习中,边问边学

其实主要还是前面那插入代码,后面显示时间感觉对程序影响较大,前面插入的代码要做到容易识别,同时要简洁
由于没有经验,不知道有没前人做过这方面的,想参考下
2008-8-22 21:06
0
雪    币: 517
活跃值: (35)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
向堆栈压入特殊的数据呢?
2008-8-22 21:13
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
push一个数?
应该要接一个pop吧,否则会破坏堆栈
那pop该怎么写?
或是直接将堆栈指针下移一位(不知道这要会不会有问题)?
2008-8-22 22:03
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
到了某一段代码向文件写入一个标识,重复
2008-8-23 00:48
0
游客
登录 | 注册 方可回帖
返回
//