Jump to content
Korean Random

Dragon armor

User
  • Content Count

    416
  • Joined

  • Last visited

  • Days Won

    3

Posts posted by Dragon armor


  1. 8 часов назад, DrWeb7_1 сказал:

    Он имел две версии.

    И все пользуются бесплатной, ясно.

    Искал сайт через web.archive, но выдало, что результат не найден.

    1 минуту назад, StranikS_Scan сказал:

    нативный хук exec - это простой и эффективный способ обойти протектор

    Там ещё и все строки выносятся отдельно, которые загрузчик создаёт. Простой дамп скрипта не покажет их. Хорошо, что однообразно делает это, а то можно было бы зарандомить немного и ещё на ровном месте усложнить протектор.

    А поделиться scraZ_setup.exe кто-то может? Хотя, есть у меня подозрения, что исполняемый файл так же защищён чем-нибудь типа vmprotect.


  2. 25.02.2015 в 18:35, StranikS_Scan сказал:

     

    Откройте его любым текстовым редактором например блокнотом. И смотрите что находиться в конце файла

     

    1. Файл обработан защитой от mercger

     

    post-7009-0-83615600-1424878467_thumb.jpg

     

    2. Файл обработан защитой от lelicopter

     

    post-7009-0-87709300-1424878468_thumb.jpg

     

    3. файл обработан защитой от if_then_else 

     

    post-7009-0-27126400-1424878469_thumb.jpg

     

    4. Файл обфусцирован в Орионе

     

    post-7009-0-60711100-1424878469_thumb.jpg

     

    5. Файл обработан протектором в Орионе

     

    post-7009-0-92738000-1424878469_thumb.jpg

    Есть ещё такой протектор как scraZ. Гугление показало, что его можно было скачать с сайта scraz.me, который уже не существует. Это был платный или бесплатный продукт? Интересно в нём покопаться.


  3. @SkepticalFox Оно ни так, ни по-другому не получается. Корпус центрируется правильно, а потом не понятно ничего. Координаты передаются правильные, специально проверил. Но итоговый результат неправильный.

    Где-то лишнее смещение добавляется.


  4. Опять не получается сделать, думать надоело, надо обратиться к общему разуму.

    Собираю коллизию в физическом движке и у меня башня получается смещённой.

    Координаты беру из VehicleDescriptor. Путём экспериментов получается, что координаты относительные и их надо перевести в глобальные.

    chassis_pos = Math.Matrix()
    hull_pos = chassis_pos * Math.Matrix().Set_Pos(ve.chassis.hullPosition)
    turret_pos = hull_pos * Math.Matrix().Set_Pos(ve.hull.turretPositions[0])
    gun_pos = turret_pos * Math.Matrix().Set_Pos(ve.turrets[0][0].gunPosition)

    Слегка странный синтаксис, но пока и так сойдёт.

    ve - это VehicleDescriptor.

    Шасси всегда на земле. Единичная матрица для него. Остальные надо брать относительно другой части. И шасси с корпусом получается, башня с орудием тоже, а башня с корпусом нет.



    image.thumb.png.35ed1056a648b7fcaa77be09126ebdc4.png

    Она смещена вперёд. Кто подскажет, почему так получается, буду очень благодарен.


  5. Только что, StranikS_Scan сказал:

    учишься профессиональному программированию на Си и на Python

    У меня прямо-таки профессиональное программирование как-будто. Ещё реверс-инжиниринг забыл добавить, хотя лучше писать, что всё приснилось.

    @Bdfy123321e Эмулятор не готов ещё. Скидывать нечего.


  6. 3 часа назад, Bdfy123321e сказал:

    хочу чтобы он работал на версии игры 0.8.6 или 0.8.11

    Надо бы сделать его рабочим для версии 0.9.22, а уже потом что-то дальше думать. Сейчас никак не сделать. Там и формат у карт другой, и сетевой стек немного различается, и скрипты могут сильно отличаться. Нужна серьёзная адаптация для этого.

    А что в этой версии такого значительного? Чем хуже 0.9.22?


  7. @freak527 Using BigWorld is not a great idea. You can't just use binaries unchanged. There have been changes between BigWorld and WoT that you cannot ignore.

    OK, I didn’t know that for 10 years the identification protocol has not changed much. This is the only reason why you see part of the authorization message from the client. But you cannot use loginapp without modification. I tell you there is no WoT version of the protocol. Anything that appears as "protocol version" is actually other data. You need to update the LoginApp::login function. Perhaps what is called the "protocol version" is 0x11010001. I have this data marked as unknown.

    8 часов назад, freak527 сказал:

    How to fix defs digest mismatch?

    It's time for reverse engineering.

    You should use the same scripts and def-files that the game client uses. I don't check the digest def files.

     

    8 часов назад, freak527 сказал:

    Interrupt (decryption error)

    There is a warning. MemoryIStream reports that there is one byte left.
    4 часа назад, freak527 сказал:

    But there is minimal a dbmgr needed.

    Then try compiling dbmgr. Its source code is available.
    • Upvote 1

  8. 2 минуты назад, freak527 сказал:

    but you can maybe use it

    I'm just looking at how some things are implemented. I am not copying the code.

    1 минуту назад, freak527 сказал:

    For now I never get a token.

    It should be so. The client is waiting for a response. If the response is successful, the client will use token2.
    4 минуты назад, freak527 сказал:

    It is running under CentOS 5.11 or so as described in the public available documents.

    I didn't even try to run binaries.

    loginapp parses the message from the client? Or did you rework something?

    • Upvote 1

  9. 8 минут назад, freak527 сказал:

    it must be token2 not basic i think

    Token2 is used only after successful authorization. The client first sends the password. The server sends a token2 to the client. Upon re-authorization, the client will use a token, not a password.

    13 минут назад, freak527 сказал:

    This is an other test.

    This is a valid attempt to authenticate the client.

    If you want to use the BigWorld source code, you will need to successfully build it. How do you run loginapp?

  10. 9 минут назад, freak527 сказал:

    The loginapp is requiring a specific protocol version when i want to login with the wot client.

    You have to change loginapp if you want to use it. But you need to compile loginapp. When you compile it, you can start making changes. Now you don't need anything but loginapp. Make it work correctly first.

    10 минут назад, freak527 сказал:

    For example the 0.9.22 will need protocol version 17.

    Bad example. 9.22 does not use any version. This is something else.

    7 минут назад, freak527 сказал:

    I don't know how I can capture it?!

    Wireshark.

     


  11. @freak527 

    I have not seen this addition to the post.
    18 минут назад, freak527 сказал:

    For this version there is no source code available I think. I have patched the loginapp with IDA to work. The server is not shown in client because at this time the baseapp does not start because the missing scripts i talk about.

    baseapp is not needed to see the server. Did you change the server ip in the game client?  scripts_config.xml

    Have you generated your RSA key?

    5 минут назад, freak527 сказал:

    Interrupt in blowfish.

    Because you need to change the loginapp. The authorization procedure has changed. You must change the "login" function (LoginApp::login).

    Anyway, these sources are only suitable for some things. With their help, you can implement a network stack. Maybe some other basic things.

    (version < OLDEST_SUPPORTED_CLIENT_LOGIN_VERSION)

    Did you talk about this version of the protocol? It is not used in WoT.


  12. 19 минут назад, freak527 сказал:

    My patched loginapp is working with 0.8.9 and 0.9.22 so far. It is a big surprise for me.

    What do you mean? What does "work" mean? Does the client see the server? Does this window display your server?

    image.png.f4e158bcadaf4ced1da9a0bef24867c7.png

    What does the client display in python.log?

    26 минут назад, freak527 сказал:

    Version number is 2.1 it was nearly working out of the box with client version 0.8.9.

    It can't be. The network part can work almost unchanged. The rest should change a lot. The only common thing between them is the client-server architecture.

    There is no source code available for the server side. Only a part of them. The rest is in binaries for Linux.

    Or do you have the complete source code for the server side? And were you able to compile them?

    • Upvote 1
×
×
  • Create New...