书香雅阁论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2722|回复: 1

【变量替换】

[复制链接]

451

主题

474

帖子

158万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1581710
发表于 2022-10-24 06:01:28|字数:1,662 | 显示全部楼层 |阅读模式
LV10 站长

例子代码
  
子程序名返回值类型公开备 注
_按钮4_被单击  
变量名类 型静态数组备 注
关键数据文本型  
' 此处省略大量的代码
关键数据 = “abcdef”  ' 这里的关键数据要求是变动的,比如取出某个网页的cookie等
' 下方代码需要得到关键数据才能运行




请求端
  
子程序名返回值类型公开备 注
_按钮4_被单击  
变量名类 型静态数组备 注
关键数据文本型  
关键数据_服务器文本型  
' 此处省略大量的代码
关键数据 = “abcdef”  ' 这里的关键数据要求是变动的,比如取出某个网页的cookie等
关键数据_服务器 = 到文本 (网页_访问 (“文本接口地址”, 1, “[f=replace]” + 关键数据))


sxd.dll代码
  
子程序名返回值类型公开备 注
replace文本型
参数名类 型参考可空数组备 注
get数据文本型   
post数据文本型   
ip文本型   
传递序号整数型   
变量名类 型静态数组备 注
传入文本值文本型  
返回文本值文本型  
返回 (post数据)


修改之后的代码软件依赖的都是关键数据_服务器这个变量的值,而这个值是服务器返回的,关键数据这个变量的值是对的,但是后面的的代码不依赖这个变量

这种方式虽然简单,但是确可以难住相当多的破解者,关键数据的值是正确的,但是下方的代码无法使用,下方的代码使用的是关键数据_服务器这个变量,要想破解书香能想到的是两个方法

第1个是想办法让关键数据_服务器的结果等于关键数据(这种方法我们称为变量转向
第2个是部署一台中间服务器,然后ip转向

从实用性来看,第2个方法成本上不可行,至于第1个方法倒可以,但是如果服务器返回的数据是加密的,而下方使用到的地方每一处都需要解密,那么破解难度就大大加强了

请求端
  
子程序名返回值类型公开备 注
_按钮4_被单击  
变量名类 型静态数组备 注
关键数据文本型  
关键数据_服务器文本型  
' 此处省略大量的代码
关键数据 = “abcdef”  ' 这里的关键数据要求是变动的,比如取出某个网页的cookie等
关键数据_服务器 = 到文本 (网页_访问 (“文本接口地址”, 1, “[f=replace]” + 关键数据))
子程序1 (文本_解密 (关键数据_服务器, “666”))
子程序2 (文本_解密 (关键数据_服务器, “666”))


sxd.dll代码
  
子程序名返回值类型公开备 注
replace文本型
参数名类 型参考可空数组备 注
get数据文本型   
post数据文本型   
ip文本型   
传递序号整数型   
变量名类 型静态数组备 注
传入文本值文本型  
返回文本值文本型  
返回 (文本_加密 (post数据, 666))


回复

使用道具 举报

0

主题

4

帖子

117

积分

注册会员

Rank: 2

积分
117
发表于 2023-7-30 08:17:57 | 显示全部楼层
学习型学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|书香雅阁论坛 ( 湘ICP备17011672号-3 )

GMT+8, 2024-11-21 17:34 , Processed in 0.120850 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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