С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Scrypto
67 / 68 / 26
Регистрация: 08.02.2013
Сообщений: 398
1

Ребят, как разобраться? Нужно откомментирвать код

27.04.2014, 22:00. Просмотров 259. Ответов 5
Метки нет (Все метки)

Хочу написать бот для игрушки, не могу понять как происходит генерация sig. Подскажите пожалуйста, если надо могу скинуть исходник swf

ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
п»їpackage abc
{
    import com.adobe.crypto.*;
    import com.adobe.utils.*;
    import flash.net.*;
    import flash.utils.*;
 
    public class IDontGiveAFuck extends Object
    {
        static const scrtwrd:Object = "aloha";
 
        public function IDontGiveAFuck()
        {
            return;
        }// end function
 
        public static function getSig(param1:Object) : URLRequest
        {
            var i:String;
            var request4:URLRequest;
            var j:int;
            var aa:int;
            var bb:int;
            var cc:int;
            var dd:int;
            var param:* = param1;
            var transform:* = function (param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int
            {
                var _loc_9:* = param2 + int(null.param1(param3, param4, param5)) + param6 + param8;
                return IntUtil.rol(_loc_9, param7) + param3;
            }// end function
            ;
            var request:* = new URLRequest();
            var $44$:Array;
            var $33$:String;
            request.data = param;
            request.method = URLRequestMethod.POST;
            var _loc_3:* = 0;
            var _loc_4:* = request.data;
            while (_loc_4 in _loc_3)
            {
                
                i = _loc_4[_loc_3];
                $44$.push({field:i, value:_loc_4[i]});
            }
            request4 = new URLRequest();
            $44$.sortOn("field");
            $44$.reverse();
            $33$;
            $44$.reverse();
            j;
            while (j < $44$.length)
            {
                
                $33$ = $33$ + ($44$[j].field + "=" + $44$[j].value + ",");
                j = (j + 1);
            }
            $44$.reverse();
            $44$.reverse();
            if (param.t)
            {
            }
            if (param.t % 2)
            {
                $33$ = $33$ + "j9rfOvopijmlear3";
            }
            else
            {
                $33$ = $33$ + "gf65hgh78h5emvvq";
            }
            var a:int;
            var b:int;
            var c:int;
            var d:int;
            var md5:* = MD5.hash($33$);
            $44$.reverse();
            $44$.reverse();
            j;
            while (j < 32)
            {
                
                j = (j + 1);
            }
            _loc_4.x = md5;
            var digest:* = new ByteArray();
            digest.writeInt(a);
            digest.writeInt(b);
            digest.writeInt(c);
            digest.writeInt(d);
            digest.position = 0;
            return request;
        }// end function
 
        private static function abc:IDontGiveAFuck::transform(param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int
        {
            var _loc_9:* = param2 + int(IDontGiveAFuck.param1(param3, param4, param5)) + param6 + param8;
            return IntUtil.rol(_loc_9, param7) + param3;
        }// end function
 
        private static function ff(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
        {
            var a:* = param1;
            var b:* = param2;
            var c:* = param3;
            var d:* = param4;
            var x:* = param5;
            var s:* = param6;
            var t:* = param7;
            return transform(function () : void
            {
                return;
            }// end function
            , a, b, c, d, x, s, t);
        }// end function
 
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2014, 22:00
Ответы с готовыми решениями:

Нужно разобраться как работает код в С++
Что значит три строчки в коде? #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;conio.h&gt;...

Ребят, как разобраться в составлении программы на Си. Прошу
Здравствуйте ребят! Не могли бы вы мне объяснить или показать с чего конкретно начинать по одной...

Ребят, не понимаю как выполнить задания в eclipse . очень нужно!
B1. Решение с использованием DO WHILE. B2. Решение с использованием WHILE Банк начисляет на...

Ребят не могу разобраться?
Ребят нужна помощь по этой ошибке,из отдела форм отправили сюда(...

Ребят кто может разобраться
http://vidoz.pp.ua/video/pb9p7o829vb.html :wall: через какую программу можно такое делать?

5
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,007
Завершенные тесты: 2
27.04.2014, 22:59 2
Цитата Сообщение от Scrypto Посмотреть сообщение
могу скинуть исходник swf
swf - это не исходник, а разбираться в результате декомпиляции swf - дело крайне не благодарное.
0
Scrypto
67 / 68 / 26
Регистрация: 08.02.2013
Сообщений: 398
28.04.2014, 00:59  [ТС] 3
TanaTiX, ну я так и понял, что желанием никто не горит мне помочь, поэтому скачал самоучитель по Action Script, буду разбираться сам )
0
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
28.04.2014, 17:34 4
Цитата Сообщение от Scrypto Посмотреть сообщение
как происходит генерация sig
Генерация sig (подписи) происходит на основе закрытого ключа, который на клиенте в открытом виде не присутствует (если, конечно приложение писалось нормальными разработчиками), так что декомпиляция Вам не поможет.
0
Scrypto
67 / 68 / 26
Регистрация: 08.02.2013
Сообщений: 398
28.04.2014, 20:55  [ТС] 5
Theoryofgames,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 public string GenSig(string postdata, int type = 0)
        {
            string result;
            if (postdata != "")
            {
                string text = "";
                string str = "";
                string[] source = postdata.Split(new char[]
        {
            '&'
        });
                List<string> list = source.ToList<string>();
                list.Add("uid=" + this.UID);
                list.Add("sk=" + this.SK);
                list.Add("dn=" + this.DN);
                int num = Tools.UnixTime();
                int num2 = num - this.UT + Convert.ToInt32(this.ST);
                
                if (num2 % 2 > 0)
                {
                    num2++;
                }
                if (type == 0)
                {
                    list.Add("t=" + num2);
                }
                str = "gf65hgh78h5emvvq";
                list.Sort();
                foreach (string current in list)
                {
                    string[] array = current.Split(new char[]
            {
                '='
            });
                    if (array[0] == "t")
                    {
                        if (Convert.ToInt32(array[1]) % 2 == 0)
                        {
                            str = "gf65hgh78h5emvvq";
                        }
                        else
                        {
                            str = "j9rfOvopijmlear3";
                        }
                    }
                    text = text + current + ",";
                }
                list.Add("x=" + Tools.CalculateMD5Hash("IDontGiveAFuсk," + text + str).ToLower());
                Random random = new Random();
                result = string.Join("&", (
                    from i in list
                    orderby random.Next()
                    select i).ToArray<string>());
            }
            else
            {
                result = "0";
            }
            return result;
        }
Вот вынул функцию из рабочего бота на C# Все ключи там есть.
0
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
29.04.2014, 10:51 6
Цитата Сообщение от Scrypto Посмотреть сообщение
var md5:* = MD5.hash($33$);
Вот генерация подписи. Используется шифрование MD5.
0
29.04.2014, 10:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 10:51

Ребят, разъясните, пожалуйста, как сделать код, позволяющий заполнить одномерный массив
Ребят, разъясните, пожалуйста, как сделать код, позволяющий заполнить одномерный массив вида: ...

ребят не могу разобраться почему не работает программ
Exception in Tkinter callback Traceback (most recent call last): File &quot;c:\program...

Ребят, подскажите, не могу разобраться, плохо ноут ловит Wi-Fi!
В общем, такая ситуация, ноутбук плохо принимает Wi-Fi, драйвера поменял ничего, а главное с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru