|
[求助]ios获取某个app生成的key
这个都不用hook cycript就能搞定了 |
|
[分享]Source Insight 4.0.0096 Patched
追出来没? 我现在本机的就不弄这么复杂了,直接HOOK掉CryptVerifySignatureW函数.lic随便改. 不过私钥这个挺有意思的. |
|
[分享]Source Insight 4.0.0096 Patched
我看了是winapi校验的,犯懒没去实现一遍.. 以为你有什么工具可以模拟这流程校验. 最后4个字节的校验我分析出来了 static unsigned char TABLE_1[] = { 0x23 ,0xDD ,0x78 ,0xB5 ,0x33 ,0x6F ,0xD4 ,0xF9 ,0xA6 ,0xE8 ,0xCC ,0x7C ,0x9F ,0xB3 ,0x22 ,0xDA, 0x32 ,0xDF ,0x71 ,0xB7 ,0x61 ,0x3D ,0x6B ,0x57 ,0xD7 ,0xA1 ,0x34 ,0x38 ,0xF2 ,0xE1 ,0xF3 ,0xB8, 0x1A ,0x80 ,0xF5 ,0xFE ,0x91 ,0x01 ,0x3C ,0x73 ,0x93 ,0x48 ,0xA0 ,0xE0 ,0x94 ,0xAA ,0x39 ,0x8F, 0x58 ,0xE2 ,0x31 ,0x0B ,0xBB ,0xCE ,0x4C ,0xD2 ,0x56 ,0xC2 ,0x5E ,0x27 ,0xB6 ,0xFB ,0x65 ,0xAE, 0x55 ,0x60 ,0xBD ,0x10 ,0x86 ,0xF7 ,0xC1 ,0x88 ,0x12 ,0xED ,0x67 ,0xC4 ,0x74 ,0x30 ,0x1B ,0xBC, 0x9A ,0xB0 ,0xEF ,0x36 ,0xC5 ,0x72 ,0x5B ,0x7E ,0x54 ,0x2C ,0x0F ,0xF6 ,0xA9 ,0x85 ,0x2A ,0xB1, 0x37 ,0xF1 ,0x2F ,0x4E ,0xE7 ,0x6A ,0x75 ,0xA8 ,0x26 ,0xEB ,0x3F ,0x6C ,0x69 ,0x20 ,0x87 ,0x62, 0x8D ,0x68 ,0xA5 ,0xFA ,0x3A ,0x04 ,0x21 ,0x1F ,0xAC ,0x05 ,0xA4 ,0x76 ,0x11 ,0x70 ,0x9E ,0x46, 0x24 ,0x5D ,0xC6 ,0xE4 ,0x95 ,0x82 ,0x1C ,0xBA ,0x59 ,0x09 ,0xD9 ,0x44 ,0x98 ,0x92 ,0x07 ,0xAF, 0xA7 ,0x41 ,0x96 ,0x90 ,0xB4 ,0x42 ,0x63 ,0x99 ,0xD0 ,0x4D ,0x97 ,0xBE ,0x40 ,0xCF ,0x84 ,0xE5, 0x1D ,0x5A ,0x0C ,0x7F ,0xC7 ,0xEA ,0xEE ,0xEC ,0x00 ,0xD5 ,0x49 ,0x2D ,0x51 ,0xAD ,0xB9 ,0x89, 0x77 ,0x52 ,0x3E ,0x8C ,0xE6 ,0xFF ,0x15 ,0xDE ,0x6D ,0x14 ,0xA2 ,0xCD ,0xA3 ,0xD6 ,0x17 ,0x81, 0xC8 ,0x45 ,0x4B ,0x35 ,0x0A ,0x0D ,0xFC ,0x9D ,0x16 ,0x3B ,0xD3 ,0x7D ,0xD1 ,0xF4 ,0xFD ,0xCA, 0x25 ,0x06 ,0x6E ,0xF8 ,0x5F ,0xBF ,0x8A ,0x7B ,0x50 ,0xD8 ,0x79 ,0x9C ,0xAB ,0x43 ,0x53 ,0xCB, 0x8E ,0x4F ,0xE3 ,0xC9 ,0x8B ,0xDC ,0x5C ,0xC0 ,0x1E ,0x9B ,0x18 ,0x02 ,0x47 ,0x03 ,0x2B ,0x0E, 0x66 ,0x4A ,0xB2 ,0xF0 ,0xE9 ,0x19 ,0x29 ,0x7A ,0xC3 ,0x08 ,0x83 ,0xDB ,0x64 ,0x13 ,0x2E ,0x28, }; void HashPT3(char* src, int mlen, char* dst) { char* TABLE_STR = "KV96GMJYH7QF5TCW4U3XZPRSDN"; unsigned char byte1, byte2, byte3; int i = 0; for(i = 0; i < 4; i++) { byte1 = src[0]; byte1 += i; byte1 &= 0xff; byte2 = TABLE_1[byte1]; // byte1 = 1; if(byte1 > mlen) { //goto; } //loop1 for(; byte1 < mlen; byte1++) { byte3 = src[byte1]; byte3 ^= byte2; byte2 = TABLE_1[byte3]; //printf("round %02x %02X\n", byte1, byte2); } byte1 = byte2 % 0x1a; byte1 = TABLE_STR[byte1]; dst[i] = byte1; } } |
|
[分享]Source Insight 4.0.0096 Patched
tks pubkey是明文, 请问你是用什么工具计算签名的? |
|
[原创]Source Insight与gvim合体变身最强编译器
/SI不支持UTF-8编码的硬伤怎么解决? |
|
[原创]一键废掉QQProtect
强势插入 |
|
[原创]简单谈谈“游戏圈”所谓的神乎其技的行为检测(1)
貌似再说NE 哈哈 |
|
[求助]如何将灰色的menu变为正常?
是我提供的那个么? Menu有很多中 我只是实现了一部分 |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值