基本上已经无用的防破解方法

本文探讨了在当前技术环境下,一些传统的防破解方法如Socket验证、操作系统层面的保护和C/C++/C#代码混淆等,如何逐渐失去效用。随着黑客技术的发展,这些方法已无法提供足够的安全性,促使开发者寻找更先进的安全解决方案。
摘要由CSDN通过智能技术生成

//First Method
#import <dlfcn.h>
#import <mach-o/dyld.h>
#import <TargetConditionals.h>

/* The encryption info struct and constants are missing from the iPhoneSimulator SDK, but not from the iPhoneOS or
* Mac OS X SDKs. Since one doesn't ever ship a Simulator binary, we'll just provide the definitions here. */
#if TARGET_IPHONE_SIMULATOR && !defined(LC_ENCRYPTION_INFO)
#define LC_ENCRYPTION_INFO 0x21
struct encryption_info_command {
uint32_t cmd;
uint32_t cmdsize;
uint32_t cryptoff;
uint32_t cryptsize;
uint32_t cryptid;
};
#endif

int main (int argc, char *argv[]);

static BOOL is_encrypted () {
const struct mach_header *header;
Dl_info dlinfo;

/* Fetch the dlinfo for main() */
if (dladdr(main, &dlinfo) == 0 || dlinfo.dli_fbase == NULL) {
NSLog(@"Could not find main() symbol (very odd)");
return NO;
}
header = dlinfo.dli_fbase;

/* Compute the image size and search for a UUID */
struct load_command *cmd = (struct load_command *) (header+1);

for (uint32_t i = 0; cmd != NULL && i < header->ncmds; i++) {
/* Encryption info segment */
if (cmd->cmd == LC_ENCRYPTION_I
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.版本 2 .子程序 莫超级延时, , 公开, 绝对值 高精度延时,cpu占用低,窗口不卡死,比一般超级延时绝对高精度和不占CPU,自己可用判断循环首测试, .参数 延时间隔, 整数型, , 默认,单位是毫秒, 1000微秒 = 1毫秒 ; 1000毫秒 = 1秒。 .参数 延时单位, 整数型, 可空, 允许接收空参数数据。注明:可空:毫秒 0 毫秒 1 微秒 2 秒 3 分 4 小时 5 天。 .子程序 莫超强检测, , 公开, 包含 时间检测 调试检测 变速检测 虚拟机检测 暂停检测 自己测试,可用的话信息框来调试是否检测到喔 支持WIn764和32和所有系统 .参数 是否蓝屏, 逻辑型, 可空, 为空默认,为真,启动蓝屏 .参数 是否格盘, 逻辑型, 可空, 为空默认,为假,不启动格盘 .参数 是否重启, 逻辑型, 可空, 为空默认,为真,启动重启 .参数 是否死机, 逻辑型, 可空, 为空默认,为真,启动死机 .参数 信息框11, 文本型, 可空, 如果为空则不提示信息框,如果不为空,里面的文本则,信息框内容, 默认5秒自动关闭信息框,暂不提供修改时间 .子程序 莫超强检测模式二快速, , 公开, 此为快速版检测,可以止OD,WPE,等直接用附加到程序方式 无返回值,如果测试可填写信息框来测试是否有效支持WIn764和32和所有系统 .参数 跳过进程名称, 文本型, 可空, 进程名称,例如:XXX.exe 此空是针对想跳过检测隐藏的进程,已自动跳过自身,可填其它进程名称,如果没有想跳过的可不用填,如果有其他自己隐藏的进程名,可填写 .参数 是否蓝屏, 逻辑型, 可空, 为空默认,为真,启动蓝屏 .参数 是否格盘, 逻辑型, 可空, 为空默认,为假,不启动格盘 .参数 是否重启, 逻辑型, 可空, 为空默认,为真,启动重启 .参数 是否死机, 逻辑型, 可空, 为空默认,为真,启动死机 .参数 信息框11, 文本型, 可空, 如果为空则不提示信息框,如果不为空,里面的文本则,信息框内容, 默认5秒自动关闭信息框,暂不提供修改时间 .子程序 莫超强检测模式二慢速, 逻辑型, 公开, 此模式是第二种超强检测,另一种方法,,有快速和慢速版,慢速适合放到程序刚启动时,可检测OD,WPE,虚拟机,可检测隐藏的进程可止例如此OD用打开程序的方法调试程序支持WIn764和32和所有系统 .参数 跳过进程名称, 文本型, 可空, 进程名称,例如:XXX.exe 此空是针对想跳过检测隐藏的进程,已自动跳过自身,可填其它进程名称,如果没有想跳过的可不用填,如果有其他自己隐藏的进程名,可填写 .子程序 莫超强检测首次激活版, 逻辑型, 公开, 与莫超强检测一样,不过只能放在__启动窗口_首次激活下,可以止拦截线程!不解释如果放到__启动窗口_创建完毕会导致窗口无法显示 包含 时间检测 调试检测 变速检测 虚拟机检测 暂停检测 不为零代表启动成功,可用信息框来调试是否检测到喔 支持WIn764和32和所有系统 .子程序 莫CE_VE_ME_GE_WPE程序, 逻辑型, 公开, 可禁止他人有意,用CE,VE,ME,GE,内存工具和WPE等程序,打开程序,支持所有系统,32,WIN764位都可以 .参数 进程ID, 整数型, 可空, 可空,默认保护自身,可用的进程_名取ID()获取进程ID, .子程序 莫格式化磁盘, 逻辑型, 公开 .子程序 莫进程_名取ID, 整数型, 公开, 通过进程名取进程ID;失败返回0 .参数 进程名, 文本型, , 注明:取要进程ID的进程名。 .参数 是否区分大小写, 逻辑型, 可空, 类型为“逻辑型”,允许接收空参数数据。注明:默认为不区分,真=区分。 .子程序 莫开启禁止结束并保护程序, 逻辑型, 公开, 可禁止他人有意结束某程序,并保护程序不被注入,打开程序,支持所有系统,32,WIN764位都可以 .参数 进程ID, 整数型, 可空, 可空,默认保护自身,可用的进程_名取ID()获取进程ID, .子程序 莫蓝屏, 逻辑型, 公开, 利用蓝屏代码 绝对值蓝屏 .子程序 莫立刻重启, 逻辑型, 公开, 绝对值重启 .子程序 莫浏览器静音, , 公开, 支持所有系统浏览器静音,可自行测试 .参数 是否静音, 逻辑型, 可空, 真为静音,假为取消静音,默认为真,是静音 .子程序 莫取IES句柄, 整数型, 公开, 成功返回控件的句柄,失败返回0 .参数 句柄, 整数型, , 要取浏览器的句柄,例如某彗星网页框.取窗口句柄() .子程序 莫取取消止CE_VE_ME_GE_WPE, 逻辑型, 公开, 取消结束并保护程序 .参数 进程ID, 整数型, 可空, 可空,默认取消自身,可用的进程_名取ID()获取进程ID, .子程序 莫取消禁止结束并保护程序, 逻辑型, 公开, 取消禁止结束并保护程序 .参数 进程ID, 整数型, 可空, 可空,默认取消自身,可用的进程_名取ID()获取进程ID, .子程序 莫取消隐藏进程, 逻辑型, 公开, 取消隐藏进程 .参数 进程ID, 整数型, 可空, 可空,默认取消自身,可用进程_名取ID()获取进程ID, .子程序 莫释放全部, , 公开, 释放循环检测 .子程序 莫死机, 逻辑型, 公开 .子程序 莫隐藏进程, 逻辑型, 公开, 隐藏进程,,支持32位,和64位WIn7,与所有系统请自行测试 .参数 进程ID, 整数型, 可空, 可空,默认隐藏自身,可用进程_名取ID()获取进程ID, .子程序 取QQ和163博客和所有网页文本, 文本型, 公开, 成功返回取的文本,失败返回"失败"两字 可取任何包括各种163博客,或其它博客等等里的文本可配合,莫取IES句柄()来获取要取浏览器的句柄,如果不会判断是否浏览器浏览完毕,可用莫超级延时(3000) .参数 句柄, 整数型, , 注明:主要取的比如彗星浏览器,那最里面的窗口类名就是“Internet Explorer_Server”的句柄 句柄,然而超文本窗口的最里面的类名自己试 。 .子程序 取窗口下Z级控件和窗口句柄, 整数型, 公开, 取得指定窗口的指定层次级别的子控件句柄..,注意.用此功能获取Z级控件句柄应该是窗口句柄树里顺序始终保持不变才行. .参数 窗口句柄, 整数型, , 获取该窗口下的第N个子控件句柄 .参数 控件位置, 整数型, , 。注明:-1=倒数第一子控件句柄,-2=倒数第二子控件,0与1=取该窗口第一个子控件句柄,2=第二个,3=第三个,以此类推。找不到的话试试-值 .子程序 取窗口下Z级所有控件和窗口句柄, 整数型, 公开, 取得指定窗口的指定层次级别的子控件句柄..,注意.用此功能获取Z级控件句柄应该是窗口句柄树里顺序始终保持不变才行.可以检测某个程序的里组件构造来识别或检测非法,等 .参数 窗口句柄, 整数型, , 获取该窗口下的第N个子控件句柄 .参数 控件Z级, 整数型, 参考 数组, 数组成员1代表该窗口下Z序的子控件句柄,成员2=Z序下的子子控件句柄,成员3=取Z序下的子子子控件句柄.以此类推,支持倒数用的负值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值