当前快讯:[How2DEOBF] #1 朴素的XOR number混淆
序
在对java程序进行保护的时候,我们常常使用混淆(obfuscate)。这使得逆向工作者无法直接对目标程序进行反编译,或是难以理解目标程序的代码逻辑。所谓反混淆(deobfuscate)也就是混淆的逆向操作,就是期望将混淆后的目标程序还原成未混淆前的状态,或者至少还原到可以理解的程度。
【资料图】
一般而言,目标程序的混淆是由混淆器自动化进行的,这也就是说人工进行反混淆大抵是费时费力,自讨苦吃,最好的办法是,通过编写相应的反混淆程序,实现反混淆。
这篇专栏将以最简单的XOR number混淆为教程。
预备知识:ASM-tree api,脑子
确定方针
下面展示混淆前后number的对比。
原先简单的number变成了如此庞大的XOR们,如果要直接进行分析显然有些困难。可以发现,这些XOR运算的结果实际上都是固定的,在java虚拟机对这些instructions进行执行之后,最终还是能够得到混淆前的两个小number。
那么,我们不妨模拟虚拟机的执行过程,遍历方法中的instructions,如果发现IXOR,就再查看它的前两个instruction是否是一个固定的integer,若是,则将结果计算出来,把原先的IXOR运算覆盖,我们就完成了反混淆。
实现
这里使用narumii的deobfuscator进行transformer编写(https://github.com/narumii/Deobfuscator/)虽然这个反混淆器已经有了反混淆number的功能,但为了原理的学习,我们将自行编写。
创建一个类,继承Transformer,随后实现transform方法。
我们遍历反混淆器加载好的目标程序的class,对每个class的每个method,寻找是否存在IXOR,然后再按照上述的操作实现就行了。
加载示例程序后运行,进行transform,我们便得到反混淆后的程序。
如此,我们成功实现了一个简单的transformer。
后记
这篇专栏中实现的transformer几乎可以说是最简单的一个了,功能也比较单一,事实上的反混淆工作也远比这困难。不过千里之行始于足下,这算是一个良好的开始。
下载示例程序:https://wwcx.lanzoum.com/b032je36d(ethb)
标签:
推荐文章
- 当前快讯:[How2DEOBF] #1 朴素的XOR number混淆
- 中国汽车场地职业联赛柯桥站:雨中上演“速度与激情”
- 焦点报道:超导概念龙头股_哪些是超导概念上市公司(6/21)
- 全球动态:数字文明尼山对话:过去未去,未来已来!
- 收藏!高考查分报志愿时间表
- 公司无理解除合同 员工未获分文补偿
- 外媒:俄利佩茨克州长称,通往莫斯科的M4高速公路已关闭
- 世界时讯:微信回了个“OK”表情手势,江西一男子成了被告
- 今亮点!唯一16GB显存!Intel Arc A770限量版旗舰显卡停产退市 一天不留
- 舞出江南幸福新图景 短讯
- 最新!金华各地都有|今日看点
- 焦点播报:恒力石化分拆借壳计划“复活”
- 世界新消息丨melon download_melon官网中文版
- 今日精选:沪本科各批次录取控分线公布
- 没有驾驶证可以购买机动车吗?-要闻速递
- 新约魔法禁书目录介绍_作者是谁
- 【全球播资讯】胜利天使干红葡萄酒2015_胜利天使
- 世界今热点:联想笔记本怎么关机(联想笔记本怎么关机)
- “撑伞女孩”找到了!民警到校颁奖|天天微动态
- 持续更新!2023高考分数线汇总_焦点报道
- 中国开源,迈入“新生代”-天天热消息
- 重庆院校最新排名榜名单 重庆的211大学名单 今日热搜
- 最新!多地公布高考分数线 快看点
- 香酥鸭
- 磁粉商品报价动态(2023-06-23)
- 泽连斯基说反攻慢于预期,乌外长继续放风:别把这次当作最后反攻|今日热门
- 陈世欧律师_csoline|当前速读
- 天天速读:2012年8月20日_2012年8月
- 檄去掉木是什么字_檄_世界消息
- 轻度系膜增生性肾炎_系膜增生性肾炎|环球聚焦
- 暗恋吧图片_暗恋吧 天天亮点
- 美国海豹突击队效仿我国叠军被,37年后,海军上将悟出了一个道理
- 天天看点:整合9家科研院所 四川振兴产业技术研究院成立
- 醉驾闯卡放狠话:“坐牢就坐牢!”
- 界集镇“三突出三到位”压紧压实安全生产责任
- 道不同不相为谋的上一句或下一句是什么_道不同不相为谋的下一句介绍
- 第三卫生间是什么意思_第三卫生间 环球热文
- 全球热头条丨查拉特斯彻如是说_关于查拉特斯彻如是说概略
- 焦点信息:【观影零距离】《消失的她》
- 信息服务板块龙头股票有哪些?信息服务概念股票一览(2023/6/22)
- 焦点资讯:西安公路客运网上订票官网_西安公路客运网上订票系统
- Avolon与空客签署谅解备忘录 承诺订购20架A330neo|天天观热点
- 水浒传鲁智深倒拔垂杨柳_水浒传鲁智深 全球速递
- 全球最资讯丨江苏:全力推进重大项目建设 释放经济增长内需潜力
- 霍仙姑为什么要跪起灵(霍仙姑为什么要跪张起灵) 全球简讯
- 酸角吃上有助于减肥吗 酸角怎么吃消积食 天天快播报
- 创享端午 fun粽一夏!龙岗向港澳台侨青年打开一扇热情的窗口
- 透过数据看今年麦收 难度、速度、温度成为夏收关键词|全球球精选
- 连演三场!“荷花音乐节”火热开幕燃爆夏日 天天要闻
- 世界热头条丨【新说】有迹象表明,太阳系内可能存在一个微型黑洞,体积非常小
- 世界视点!中建清能悦和城项目B区交付
- 苹果 macOS 13.4.1 正式发布
- 天天即时:曼达琳学院(关于曼达琳学院介绍)
- lol传送门什么时候出的(lol传送门)
X 关闭
最新资讯
- 天天要闻:有效塔板高度_对于有效塔板高度简单介绍
- 把小折屏手机干到3000多的moto,这次整了块啥都能干的外屏。
- 20时官宣,蔡斌下课女排?新华社点名,16字表态,排协做最好选择
- 加拿大央行会议纪要:6月份讨论过加息,或在维持利率不变的同时释放出加息暗示
- 中央空调散热(中央空调散热片清洗图解 播资讯
- 官宣!2025年底前,免征购置税→|视焦点讯
- 要闻速递:合康新能:拟向美的集团定增募资不超14.73亿元
- 世界热门:创意喷漆制作现代圣诞树!您的最佳高考学生礼物!
- 北京海淀区中关村街道举行京港社区大联欢
- ST龙净:收到华泰保险股权转让款15.33亿元|全球焦点
- *ST东洋(002086.SZ):国元基金有意向独立作为财务投资人之一直接参与公司重整投资
- 【天天速看料】我国自主培育高产蛋鸡、白羽肉鸡种鸡首次走出国门
- 高压锅烧牛肉需多少分钟?
- 环渤海动力煤价格环比上行5元/吨
- 广东试训2米13外援,赵睿成队长,胡明轩锁定去向,周琦打脸新疆|全球资讯
- “幸福大集”暖心开市—— 蓟州这个大集真是办到了居民们的心坎上 每日时讯
- 宋埠镇大路河志愿服务站
- 俄媒:击毁德国“豹”式坦克,俄士兵成为首位百万卢布奖金获得者|当前热门
- 男子为挽回女友转账28万元却被分手,法院这样说
- 长安汽车推出智能手表钥匙,新品体验价 1518 元
- 天天播报:6月21日山东地区粗苯招标价格上调
- 呆扳手规格型号
- 1917人!2023年高校保送生资格名单出炉!信奥竞赛生优势明显 世界今日报
- 温州肯恩大学2022年浙江省艺术类第一批次录取分数线
- 世界热讯:IPO丨国科军工今日科创板上市,首日盘中涨超17%
- 世界播报:简述atp和ato的关系 datp和atp区别
- 潍城:促发展 抓落实 保障“一张蓝图绘到底”
- 苹果皮好处_苹果的妙用:苹果、苹果皮在日常生活中的妙用今日更新
- 【环球报资讯】鹤壁市淇滨区长城社区开展“健康人生、绿色无毒"禁毒宣传讲座
- 『BanG Dream!』第226期活动大致一览
- 全球新消息丨什么是辟谷减肥(辟谷减肥的正确方法是什么?)
- 全国政协常委葛均波:以创新铸剑,为生命开路 焦点关注
- 没带手机电脑怎么登陆微信_没带手机 电脑登微信
- 领益智造筹码连续3期集中
- 习水“五到组” 打通基层服务“最后一米”
- “AI换脸”侵犯公民个人信息_世界短讯
- ET5 Touring引人瞩目 可蔚来还是更需要一款“Model Y” 信息
- 北京昌平发布促进未来科学城发展新措施 让金融“活水”更好润泽科创土壤 焦点短讯
- 今头条!PS会员加PS5捆绑包套装泄露 附带两年三档会员
- 环球观热点:久立特材(002318.SZ):公司现有不锈钢管产能达15万吨
- 即时看!联想乐phone_联想乐phone p70
- 成都第31届世界大学生夏季运动会火炬传递深圳站举行 通讯
- 焦点要闻:无名尸骸身份成疑 澄迈警方抽丝剥茧带破积案
- 【快播报】要让中美关系稳下来好起来!两国高层密集接触展示原则立场
- 每日简讯:AI 将如何颠覆供应链的未来?大摩:或消除所有“人类工作”
- 北美网友吐槽丰田bZ4X充电慢,马斯克:来加入我们!
- 重庆设立100亿元食品及农产品加工产业生态基金|全球快资讯
- 环球观天下!2023贵州黔南州三都水族自治县公安局面向社会招聘警务辅助人员笔试及有关事宜公告
- 打铁花、灯笼秀 浪漫烟火扮靓千年古镇
- 上周地方债合计发行119只 发行总额6168.76亿元
X 关闭