- 积分
- 40
- 注册时间
- 2017-5-21
- 最后登录
- 2017-5-23
- 在线时间
- 1 小时
- 威望
- 0
- 贡献
- 0
- 金币
- 9
- 钢镚
- 11
- 交易凭证
- 0
- 分享
- 0
- 精华
- 0
- 帖子
- 1
- 主题
- 1
该用户从未签到
新兵
- 威望
- 0
- 贡献
- 0
- 金币
- 9
- 钢镚
- 11
|
本人以前没接触过flascc,纯粹的外行一个,求大神帮我把这段反编译的代码改写成c语言版,或者指点计算过程
小弟在此表示万分感谢
- public function GetToken(param1 : String) : String{
- var _loc5_ : * = 0;
- var _loc15_ : * = 0;
- var _loc6_ : * = 0;
- var _loc7_ : int = 0;
- var _loc4_ : int = 0;
- var _loc31_ : * = 0;
- var _loc30_ : * = 0;
- var _loc29_ : * = 0;
- var _loc28_ : * = 0;
- var _loc27_ : * = 0;
- var _loc26_ : * = 0;
- var _loc25_ : * = 0;
- var _loc24_ : * = 0;
- var _loc11_ : * = 0;
- var _loc20_ : * = 0;
- var _loc21_ : * = 0;
- var _loc22_ : * = 0;
- var _loc23_ : * = 0;
- var _loc16_ : * = 0;
- var _loc17_ : * = 0;
- var _loc18_ : * = 0;
- var _loc19_ : * = 0;
- var _loc14_ : * = 0;
- var _loc12_ : * = 0;
- var _loc10_ : * = 0;
- var _loc8_ : * = 0;
- var _loc9_ : int = 0;
- var _loc3_ : * = int(ESP);
- _loc5_ = _loc3_;
- _loc3_ = int(_loc3_ - 176);
- ESP = _loc3_ & -16;
- _loc15_ = int(CModule.mallocString(param1));
- _loc31_ = si8(li8(_key1));
- _loc30_ = si8(li8(_key2));
- _loc29_ = si8(li8(_key3));
- _loc28_ = si8(li8(_key4));
- _loc27_ = si8(li8(_key5));
- _loc26_ = si8(li8(_key6));
- _loc25_ = si8(li8(_key7));
- _loc24_ = si8(li8(_key8));
- _loc11_ = si8(li8(_key9));
- _loc20_ = si8(li8(_key10));
- _loc21_ = si8(li8(_key11));
- _loc22_ = si8(li8(_key12));
- _loc23_ = si8(li8(_key13));
- _loc16_ = si8(li8(_key14));
- _loc17_ = si8(li8(_key15));
- _loc18_ = si8(li8(_key16));
- _loc19_ = si8(li8(_key17));
- _loc14_ = si8(li8(_key18));
- _loc12_ = si8(li8(_key19));
- _loc10_ = si8(li8(_key20));
- _loc8_ = si8(li8(_key21));
- _loc3_ = int(_loc3_ - 96);
- si32(_loc8_, _loc3_ + 92);
- si32(_loc10_, _loc3_ + 88);
- si32(_loc12_, _loc3_ + 84);
- si32(_loc14_, _loc3_ + 80);
- si32(_loc19_, _loc3_ + 76);
- si32(_loc18_, _loc3_ + 72);
- si32(_loc17_, _loc3_ + 68);
- si32(_loc16_, _loc3_ + 64);
- si32(_loc23_, _loc3_ + 60);
- si32(_loc22_, _loc3_ + 56);
- si32(_loc21_, _loc3_ + 52);
- si32(_loc20_, _loc3_ + 48);
- si32(_loc15_, _loc3_ + 44);
- si32(_loc11_, _loc3_ + 40);
- si32(_loc24_, _loc3_ + 36);
- si32(_loc25_, _loc3_ + 32);
- si32(_loc26_, _loc3_ + 28);
- si32(_loc27_, _loc3_ + 24);
- si32(_loc28_, _loc3_ + 20);
- si32(_loc29_, _loc3_ + 16);
- si32(_loc30_, _loc3_ + 12);
- si32(_loc31_, _loc3_ + 8);
- si32(L__2E_str3, _loc3_ + 4);
- _loc9_ = _loc5_ - 128;
- si32(_loc9_, _loc3_);
- ESP = _loc3_;
- F_sprintf();
- _loc3_ = int(_loc3_ + 96);
- if (_loc15_ != 0) {
- _loc3_ = int(_loc3_ - 16);
- si32(_loc15_, _loc3_);
- ESP = _loc3_;
- F_idalloc();
- _loc3_ = int(_loc3_ + 16);
- }
- _loc6_ = _loc9_ & -4;
- _loc30_ = li32(_loc6_);
- _loc8_ = int(_loc30_ + -16843009);
- _loc30_ = _loc30_ & -2139062144;
- _loc30_ = _loc30_^-2139062144;
- _loc8_ = _loc30_ & _loc8_;
- if (_loc8_ != 0) {
- _loc7_ = _loc6_ + 4;
- _loc15_ = 0;
- while (true) {
- _loc4_ = _loc9_ + _loc15_;
- if (uint(_loc4_) < uint(_loc7_)) {
- _loc8_ = li8(_loc4_);
- if (_loc8_ != 0) {
- _loc15_ = int(_loc15_ + 1);
- continue;
- }
- break;
- }
- }
- _loc3_ = int(_loc3_ - 16);
- si32(_loc15_, _loc3_ + 4);
- si32(_loc9_, _loc3_);
- _loc9_ = _loc5_ - 161;
- si32(_loc9_, _loc3_ + 8);
- ESP = _loc3_;
- F_generate_md5();
- _loc3_ = int(_loc3_ + 16);
- _loc6_ = _loc9_ & -4;
- _loc30_ = li32(_loc6_);
- _loc8_ = int(_loc30_ + -16843009);
- _loc30_ = _loc30_ & -2139062144;
- _loc30_ = _loc30_^-2139062144;
- _loc8_ = _loc30_ & _loc8_;
- if (_loc8_ != 0) {
- _loc7_ = _loc6_ + 4;
- _loc15_ = 0;
- while (true) {
- _loc4_ = _loc9_ + _loc15_;
- if (uint(_loc4_) < uint(_loc7_)) {
- _loc8_ = li8(_loc4_);
- if (_loc8_ != 0) {
- _loc15_ = int(_loc15_ + 1);
- continue;
- }
- break;
- }
- }
- var _loc2_ : String = CModule.readString(_loc9_, _loc15_);
- var _loc13_ : * = _loc2_;
- _loc3_ = _loc5_;
- ESP = _loc3_;
- return _loc13_;
- }
- _loc15_ = int(_loc6_ + 4);
- while (true) {
- _loc6_ = li32(_loc15_);
- _loc8_ = int(_loc6_ + -16843009);
- _loc30_ = _loc6_ & -2139062144;
- _loc30_ = _loc30_^-2139062144;
- _loc8_ = _loc30_ & _loc8_;
- if (_loc8_ != 0) {
- _loc8_ = _loc6_ & 255;
- if (_loc8_ == 0) {
- _loc15_ = int(_loc15_ - _loc9_);
- } else {
- _loc8_ = li8(_loc15_ + 1);
- if (_loc8_ == 0) {
- _loc8_ = int(1 - _loc9_);
- _loc15_ = int(_loc8_ + _loc15_);
- } else {
- _loc8_ = li8(_loc15_ + 2);
- if (_loc8_ == 0) {
- _loc8_ = int(2 - _loc9_);
- _loc15_ = int(_loc8_ + _loc15_);
- } else {
- _loc8_ = li8(_loc15_ + 3);
- if (_loc8_ == 0) {
- _loc8_ = int(3 - _loc9_);
- _loc15_ = int(_loc8_ + _loc15_);
- } else {
- continue;
- }
- }
- }
- }
- §§goto(addr711);
- }
- }
- }
- _loc6_ = int(_loc6_ + 4);
- while (true) {
- _loc15_ = li32(_loc6_);
- _loc8_ = int(_loc15_ + -16843009);
- _loc30_ = _loc15_ & -2139062144;
- _loc30_ = _loc30_^-2139062144;
- _loc8_ = _loc30_ & _loc8_;
- if (_loc8_ != 0) {
- _loc8_ = _loc15_ & 255;
- if (_loc8_ == 0) {
- _loc15_ = int(_loc6_ - _loc9_);
- } else {
- _loc8_ = li8(_loc6_ + 1);
- if (_loc8_ == 0) {
- _loc8_ = int(1 - _loc9_);
- _loc15_ = int(_loc8_ + _loc6_);
- } else {
- _loc8_ = li8(_loc6_ + 2);
- if (_loc8_ == 0) {
- _loc8_ = int(2 - _loc9_);
- _loc15_ = int(_loc8_ + _loc6_);
- } else {
- _loc8_ = li8(_loc6_ + 3);
- if (_loc8_ == 0) {
- _loc8_ = int(3 - _loc9_);
- _loc15_ = int(_loc8_ + _loc6_);
- } else {
- continue;
- }
- }
- }
- }
- §§goto(addr501);
- }
- }
- }
复制代码
|
|