Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

添加rust和go语言生成elf的patch #2

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dDostalker
Copy link

提交内容:对rust和go生成的64位二进制文件添加修复方法
具体原理:

  1. 修改了原有的匹配主函数的方法,匹配go、rust、c都可以匹配的方法
  2. 将写入部分从eh_frame后的Load移动到了eh_frame_hdr
  3. 将eh_frame_hdr中

经过测试可以正常使用,但是我并没有修改直接运行patch64修复的方法,只修复了从evilpatch调用时的修复
并且测试的asmbox2的防护策略貌似和go、rust生成的elf,有冲突,根据报错 error system call 判断应该是禁用了什么必要的系统调用了

附加:
当时看见这个项目真的十分激动,有一种英雄所见略同的感觉,在4月分准备国赛前我就出现了和你一样想使用创建沙盒修复的方法,并且在5月1期间写完我的项目,但是我和你的写法存在区别,我的写法和我现在提交的一样,是修改了它的eh_frame_hdr,在6月初看见你的这个项目后,发现你的项目,并且这个可以自己设置沙盒禁用内容,比我内置要灵活的多,并且各个流程比较完善,所以我迫不及待想提交我的pr。由于国赛原因,我不得不再国赛结束后再上传(虽然国赛貌似对这种修改查的严了,没给通过),不过我认为这个还是有意义的。

提交的pr次数不多,如果脚本存在错误或是提交流程错误,还麻烦师傅通知我

也希望能多和师傅们进行交流,这是我的QQ:3824970852

@dDostalker
Copy link
Author

test文件里添加了两个文件用于测试go和rust的elf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant