守望者--AIR技术交流
标题:
菜鸟求助,帮忙修改一段代码
[打印本页]
作者:
cyxin
时间:
2017-5-21 22:01
标题:
菜鸟求助,帮忙修改一段代码
本人以前没接触过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);
}
}
}
复制代码
欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)