1.rarå¯ç å¤å°ä½å®å
¨
rarå¯ç å¤å°ä½å®å ¨
winrar 解åå æ¬è§£å¯ä»£ç æ¯å¼æºçï¼ä¸å è´¹ã 主页ä¸è½½ï¼å®å ¨ä¸éè¦éé¨é 车ç¢ç£¨ã
rarlabs主页æä¾unrarçæºä»£ç unrarsrc-3.x.x.tar.gz,成网iapp爱源码ææ°çunrarsrc-4.0.7.tar.gz
åç crypt.cppï¼ void CryptData::SetCryptKeys(...)
æè¿ä¸ªå½æ°è¯»äºå°±è½å¾åºç»è®ºï¼
1. å å¯éç¨çAESï¼ ç®åä¸åå¨å·²ç¥æææ»å»ã
2. å¯é¥çåå§åï¼rar使ç¨äº0x次(约ä¸æ¬¡)sha1 hashæ¥åå§åaesãè¿ä¸ªç¹æ§é常éè¦ï¼ä½¿å¾ä½¿å¾ç©·ä¸¾åå§çå¯ç åå¾éå¸¸æ ¢ï¼è®¡ç®éç¸å½äºå次SHA1çä¸åãå³ä½¿ç°å¨PCçcpuæ¯ç§è½åä¸æ¬¡sha1 hash_process, æ¯ç§ä¹åªè½ç©·ä¸¾ä¸ªå¯ç ãè¶ è¿ä½ä»¥ä¸çå¤æå¯ç ï¼æ°å¹´ä»¥å 穷举å ä¹æ æ³å®æã
ï¼Truecryptä¹æè¿ä¸ªçç¥ï¼ get_pkcs5_iteration_count()æ¯SHA 次ï¼æ¯raråå§åå¯é¥å¿«å ï¼
èä¸rarå¤æ解åæ£ç¡®ï¼æ¯éè¦è®¡ç®è§£ååæ°æ®çcrcçï¼è§£åæ´èæ¶ãå¦æå¯ç 设æä½ä»¥ä¸è¶³å¤éæºçå符ï¼æç §ä¸ªprintable char设置ï¼å¯é¥ç©ºé´æ¯^以ä¸ãæç §ç°å¨PCçé度ï¼éè¦äº¿å¹´ä»¥ä¸æè½ç©·ä¸¾åºæ¥ã
å½ç¶PCä¼è¶æ¥è¶å¿«ï¼ä½æ¯å¦æç ´è§£ç代价è¿è¿å¤§äºæ件æ¬èº«ç代价ï¼ç ´è§£å°±æ²¡ä»ä¹æä¹ã
å¦æè±ä¸å çµè´¹,éç¨è¶ 级计ç®æºï¼æ¥ç ´è§£ä»·å¼1ä¸å çææ¡£ï¼æ²¡äººä¼å¹²è¿ä¸å¼å½çäºæ ã
å¦æå¯ç æ¯è¾çï¼æè ç¨äºä¸ªäººåå¿å¯ç ï¼è®°å¾é¨åå符ï¼å¯ä»¥è¯ä¸è¯ç©·ä¸¾ã