首页
社区
课程
招聘
[旧帖] 断点后自动执行od脚本的问题 0.00雪花
发表于: 2015-3-30 14:27 3093

[旧帖] 断点后自动执行od脚本的问题 0.00雪花

2015-3-30 14:27
3093
断点后自动执行od脚本的问题
向老大们请教一个断点后自动脚本的问题。
比如,在400000处设置条件断点esp=200000
断点后。要执行脚本ff.txt.在转向命令到插件中如何填写。
谢谢

已有资料中只有转向命令行的命令。是.+命令行。
但执行脚本如何填写一直未找到。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
插件地址:
http://bbs.pediy.com/showthread.php?t=175457

编辑ProcessInt3.lua

function GetValue(str)
	local retBuf = ffi.new("t_result",0)
	Od.Expression(retBuf, str ,0,0,nil,0,0,Od.Getcputhreadid());
	return ffi.string(retBuf.value)
end

function ProcessInt3(reg)
	local treg = ffi.cast("t_reg *",reg)
	if treg and false then
                --断下的地址
		if treg.ip == 0x006CF5C0 then
                        --十六进制字符串
			local esp8 = GetValue("byte [esp+8]")
                        --转成数字
			local len = tonumber(string.format('%d', '0x'..esp8))

			--遍历内存
			local bytes = {'len:'..esp8..'------'}
			for i = 0, len-1 do
				table.insert(bytes, GetValue("BYTE [[esp+4]+"..i..".]"))
			end
			--输出内存内容
			print(unpack(bytes))
			--继续运行,相当于按了F9
			Od.Sendshortcut(0, 0, WM_KEYDOWN, 0, 0, 0x78)
		end
	end
end
2015-3-30 17:41
0
雪    币: 224
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢老大
2015-3-31 11:00
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
if treg and false then

呵呵。这个地方记的把false去掉
2015-3-31 22:26
0
游客
登录 | 注册 方可回帖
返回
//