SreachCode pseudo-code analyze from PP。 by小枫

社区服务
高级搜索
猴岛论坛跑跑卡丁车SreachCode pseudo-code analyze from PP。 by小枫
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
49个回复

[经验心得]SreachCode pseudo-code analyze from PP。 by小枫

楼层直达
sprees

ZxID:35237591

等级: 上士
举报 只看楼主 使用道具 楼主   发表于: 2013-11-30 0
PP搜索算法: 大号不用了,挂了。
  1. int SreachIDentKeyOrCodes(int sectionVA, int Limit, int pCodeSreachBuf, int reserveL)
  2.   int c_char; signed int usedl; int remainderDatasize;
  3.   int pOfst_data;int pOfst_a;int result;
  4.   if ( !sectionVA || !pCodeSreachBuf ) goto ERROR;
  5.   memset32(buff_100_, reserveL, 0x100u); charpos = 0;
  6.   if ( reserveL ) { do
  7.     {  c_char = *(charpos + pCodeSreachBuf); // c_char equal A Element val by array code
  8.       remainder = reserveL - charpos++ - 1;
  9.       buff_100_[c_char] = remainder;   // obrain remainder length to a char index into buf
  10.    }                                           // control reverse the bytes.
  11.     while ( charpos < reserveL );               // like aryA.5 B.4 C 3 D 2 E 1 F 0
  12.   }
  13.   usedl = 1;
  14.   remainderDatasize = Limit - reserveL;
  15.   if ( (Limit - reserveL) >= 1 )
  16.   { while ( 1 )
  17.     { pOfst_data = usedl - 1;                   // init:0 //provisional offset
  18.       pOfst_a = usedl - 1 - usedl;              // init:-1
  19.       if ( pOfst_a + 1 < reserveL )
  20.       {do {if ( *(pOfst_data + sectionVA) != *(pOfst_a + pCodeSreachBuf + 1) )
  21.             break; ++pOfst_data; pOfst_a = pOfst_data - usedl;         // init:-1
  22.         }while ( pOfst_data - usedl + 1 < reserveL );
  23.         remainderDatasize = Limit - reserveL;
  24.       } if ( pOfst_data - usedl + 1 == reserveL )
  25.         break; usedl += buff_100_[*(usedl + sectionVA + reserveL - 1)] + 1;
  26.       if ( usedl > remainderDatasize )
  27.         goto ERROR; }result = usedl - 1; } else {
  28. ERROR: result = -2;
  29.   } return result;
  30. }

蛮有趣的说,前面那部分。是有优化了。- - 原先的那部分真的不敢看了,


[ 此帖被sprees在2013-11-30 01:31重新编辑 ]
本帖de评分: 6 条评分 DB +9
DB+3 2013-11-30

给你攒着升级兵马大元帅!!嘿嘿

DB+2 2013-11-30

小枫再做个过非法呀,之前你的神器失效啦,么么哒

DB+1 2013-11-30

天书

DB+1 2013-11-30

学习了,必须支持

DB+1 2013-11-30

技术流的盛宴

DB+1 2013-11-30

尼玛,原来你就是小枫啊,怎么不做个过非法?

夜愿°

ZxID:17991389

等级: 上尉
专业出售海内外免备案服务器,欢迎测试,联系:2355725073

举报 只看该作者 沙发   发表于: 2013-11-30 0
看不懂  
sprees

ZxID:35237591

等级: 上士
举报 只看该作者 板凳   发表于: 2013-11-30 0
  1. Limit = SizeOfInitializedData; BaseDataRVA = BaseOfData;}
  2.     if ( PlantPartEnableSwitch )  ‘"PlantPartEnable"
  3.     { FoundVA = SreachIDentKeyOrCodes((hKart + BaseDataRVA), Limit - 0x24, L"riderInventory@zz", 0x24u);
  4.       if ( FoundVA != -2 )  *(hKart + BaseDataRVA + FoundVA + 30) = v_value;}
  5.     if ( IgnoreSlaveNoticeSwitch ) ’"IgnoreSlaveNotice"
  6.      {DataVA = (hKart + BaseDataRVA);
  7.       FoundMmberofset_data = SreachIDentKeyOrCodes((hKart + BaseDataRVA), Limit - 0x10, "PcSlaveNotice", 0x10u);
  8.       if ( FoundMmberofset_data != -2 )
  9.       {pOriginalIngoreSlaveCall = *(DataVA + FoundMmberofset_data + 0x20);
  10.      *(FoundMmberofset_data + DataVA + 0x20) = New_IgnoreSlaveCall;
  11. New_IgnoreSlaveCall proc near:
  12. .text:100010D0                 pop     dword_10008E98
  13. .text:100010D6                 mov     dword_10008E94, ecx
  14. .text:100010DC                 lea     eax, loc_100010EA
  15. .text:100010E2                 push    eax
  16. .text:100010E3                 mov     eax, pOriginalIngoreSlaveCall
  17. .text:100010E8                 jmp     eax
  18. .text:100010EA ; ---------------------------------------------------------------------------
  19. .text:100010EA
  20. .text:100010EA loc_100010EA:                           ; DATA XREF:
  21. .text:100010EA                 push    dword_10008E94
  22. .text:100010F0                 call    sub_10001100
  23. .text:100010F5                 jmp     dword_10008E98
  24. .text:100010F5
  25. .text:100010F5 */ -----strub function. use to hook struct something
  26. } }

其实加不加壳都是一样的,加了壳,我就不喜欢逆。时间浪费在上面不如去点别的,我想看的是别的人和我写东西在方式上的差别,并不是想要偷什么代码。那是07年才有的事情吧。
我比较支持免费开源,现在C++都已经不用了,转了Python和JAVA后觉得啥都变了 今后我有写的软件一般情况下都会开源。
而且真的如你所说,这些分析的确都是最简单不如的,连菜鸟都会的。
[ 此帖被sprees在2013-11-30 02:03重新编辑 ]
搞屎你丫的

ZxID:4599963

等级: 上将
因为没个性,所以没签名!
举报 只看该作者 地板   发表于: 2013-11-30 0
留名   
sprees

ZxID:35237591

等级: 上士
举报 只看该作者 4楼  发表于: 2013-11-30 0
有人玩LOL么。
本帖de评分: 1 条评分 DB +1
DB+1 2013-12-01

我撸

sprees

ZxID:35237591

等级: 上士
举报 只看该作者 5楼  发表于: 2013-11-30 0
代码的好与坏,关键在于心情,心情不好的人能写出最笨的东西出来,心情好的人诶。烦
sprees

ZxID:35237591

等级: 上士
举报 只看该作者 6楼  发表于: 2013-11-30 0
回 5楼(sprees) 的帖子
自从做了程序员后我就开始觉得苦逼日到了
本帖de评分: 1 条评分 DB +1
DB+1 2013-11-30

卧槽..  你写这个有几个人能懂啊.   写也白写..

nihongnan

ZxID:31904563

等级: 大校
举报 只看该作者 7楼  发表于: 2013-11-30 0
貌似猴岛的大神们都用的易语言编写辅助,而不是C++,JAVA什么的。
萌芽Miya

ZxID:28526861

等级: 上将
NewShow黑马c  揭发各种骗术手段  欢迎骗子前来挑战

举报 只看该作者 8楼  发表于: 2013-11-30 0
辛苦了- -
未来v丶

ZxID:23375248

等级: 元老
清静-要么忍,要么残忍

举报 只看该作者 9楼  发表于: 2013-11-30 0
这什么东东。。。
素质待人
冷静处事
ヾ  索爱。

ZxID:21463918

等级: 元老
配偶: 称帝@

举报 只看该作者 10楼  发表于: 2013-11-30 0
能完全弄懂的。

不超过5人吧. 这里...
想要萌mei纸么.  速速点我吧....
harperOL

ZxID:27967433

等级: 上将

举报 只看该作者 11楼  发表于: 2013-11-30 0
留名
清空梦

ZxID:20112075

等级: 元老
配偶: 清空心
 ◕热会四队◕        ◕四队队长◕

举报 只看该作者 12楼  发表于: 2013-11-30 0
敢不敢说明白点

际遇之神

惩罚

在论坛潜水撞到鱼雷,损失医药费DB5

等级: 中校
举报 只看该作者 13楼  发表于: 2013-11-30 0
看不懂
楼主我认识你,你就是那个掉粪坑三个小时被打捞起来不仅没事还边跑边笑边擦嘴边打嗝的少年。
幸福丿跑跑灬

ZxID:21788846

等级: 大将
猴岛是我家,我爱我“家”。

举报 只看该作者 14楼  发表于: 2013-11-30 0
字母认识,数字认识,放在一起一个也不认识。。
青岛城乡设计院

ZxID:28370095

等级: 大将
一些事,只能当回忆。一些人,只配做过客。 既不回头,何必不忘。既然无缘,何必誓言。

举报 只看该作者 15楼  发表于: 2013-11-30 0
确实不懂
的暴dbbb

ZxID:34135199

等级: 中将
它们是猎物,而我们是猎人!
举报 只看该作者 16楼  发表于: 2013-11-30 0
天书
喜欢丶就值得

ZxID:21204399

等级: 上将
举报 只看该作者 17楼  发表于: 2013-11-30 0
分开单个,每个都认识,连一起就不懂了,哈哈
极品老C

ZxID:17173743

等级: 少校
吃飯  睡覺  玩跑跑 上猴島

举报 只看该作者 18楼  发表于: 2013-11-30 0
    
原来是小枫阿

清静梵音

ZxID:19432393

等级: 元帅
分享你我他

举报 只看该作者 19楼  发表于: 2013-11-30 0
尼玛,原来你就是小枫啊,怎么不做个过非法?
« 返回列表
发帖 回复