吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2166|回复: 20
收起左侧

[经验求助] IDA要修改的字符串和原先字符串长度不能对应怎么解决

[复制链接]
wubusi 发表于 2024-2-5 03:55
40吾爱币
如题,字符串长度不能对应

我要修改的是代码里的一个IP地址

原先的IP地址只有10个数字
新的IP地址有12个数字

这样就导致最后字节码的长度也不一样

请教各位大佬这时候要怎么办

最佳答案

查看完整内容

https://bbs.kanxue.com/thread-174330.htm 一般是利用空白区段写入新字符串,然后映射新的地址实现修改修过。

发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

freelive 发表于 2024-2-5 03:55
wubusi 发表于 2024-2-5 13:18
谢谢,不过感觉你把问题复杂化了

只是要修改字符串

https://bbs.kanxue.com/thread-174330.htm

一般是利用空白区段写入新字符串,然后映射新的地址实现修改修过。
取个名字真难 发表于 2024-2-5 05:15
提供多点信息啊
思路有:
1. 看字符串的加密方式是什么
2. 找到旧字符串输入function,Mock新字符串进去得到答案进行替换
3. 直接break这段逻辑,看看后面怎么处理
 楼主| wubusi 发表于 2024-2-5 05:17
取个名字真难 发表于 2024-2-5 05:15
提供多点信息啊
思路有:
1. 看字符串的加密方式是什么

没有加密
就是直接显示的IP地址
直接也可以修改

就是长度不一样

我知道如果新的内容比原来短,可以用00

但问题现在是新的内容比原来长
取个名字真难 发表于 2024-2-5 05:19
你把原先的ip和现在的ip发一个example,
ip长度怎么可能还能不一致
 楼主| wubusi 发表于 2024-2-5 05:22
取个名字真难 发表于 2024-2-5 05:19
你把原先的ip和现在的ip发一个example,
ip长度怎么可能还能不一致

呃。。IP长度不一样很正常吧。。。

比如有的是125.125.125.125

有的是80.125.125.125

取个名字真难 发表于 2024-2-5 06:26
wubusi 发表于 2024-2-5 05:22
呃。。IP长度不一样很正常吧。。。

比如有的是125.125.125.125

我以为你有补位,合着就是hard code ip地址吗。。。。。
如果之前输入ip没有补位就寄,有还能抢救一下
 楼主| wubusi 发表于 2024-2-5 06:34
取个名字真难 发表于 2024-2-5 06:26
我以为你有补位,合着就是hard code ip地址吗。。。。。
如果之前输入ip没有补位就寄,有还能抢救一下

抢救??抢救啥??
HonDmOon 发表于 2024-2-5 09:31
1. 采用域名+hosts方式
代码中写入 "demo.com"
系统hosts写入地址

192.168.1.2 demo.com

2. 采用转发方式
代码中写 "127.0.0.1"
本地转发服务,转发到目标ip

3. 采用inline hook
hook tcp建立,建立新ip的tcp连接

HonDmOon 发表于 2024-2-5 09:44
4. 再一个方式 找一个“非关键 日志型 足够长 常量” 的字符串
编辑成目标ip地址,将该字符串地址,替换原来ip字符串地址
相当于
push exe.aaaaaa -> push exe.bbbbbb
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-10-22 19:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表