Jump to content

Count_Nosferatu

Contributor
  • Posts

    142
  • Joined

  • Last visited

  • Days Won

    10

Everything posted by Count_Nosferatu

  1. Count_Nosferatu

    Please Help

    WORD, DWORD, QWORD is hexadecimal number representation format. WORD - 2 bytes long, (max 65 535) DWORD - 4 bytes, (max 4 294 967 295) QWORD - 8 bytes, (max 18 446 744 073 709 551 615) On your screenshot first address xx8C, second address xx8E From xx8C to xx8E - 2 bytes. It's format WORD If you use next two bytes, this will be format DWORD. Number 3198 looks same in WORD and DWORD formats. (0x0C7E or 0x00000C7E) You can write in cell xx8C, number in format DWORD But if you write number in QWORD format, you will change the following data. This can lead to problems in game.
  2. You need to understand that a script is automated execution of certain actions, for example: find such and such a number, divide by 10, write there, repeat 6 times, etc... What needs to be done in a specific game, you need to ask in another thread. Read LUA documentation Read GameGuardian documentation Sckips examples: First thread Second thread
  3. Or with endless loop. gg.clearResults() gg.setVisible(false) local a,b,c,d,e gg.setRanges(gg.REGION_ANONYMOUS) function inp(a,e) ::retr:: out =gg.prompt( {e}, {[1] = a}, {[1] = 'number'} ) if out == nil then goto retr end b = tonumber(out[1]) return(b) end inp(0, 'Enter Your Number') gg.searchNumber(b, gg.TYPE_DWORD, true, gg.SIGN_EQUAL, 0, -1, 0) c = gg.getResults(1) while true do d = gg.getValues({{address = c[1].address, flags = gg.TYPE_DWORD}})[1].value if d ~= b then inp(d, 'Refine Your Number') gg.setValues({{address = c[1].address, flags=gg.TYPE_DWORD, value = b}}) end end
  4. Check examples in gg.addListItems
  5. Thanks for the advice, but dealing with decompiled programs is not my thing. It's easier for me to look at errors when running scripts. gg.internal1(1122) results like execute gg.searchNumber(':1122',, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.internal1(0xFFFF) results like execute gg.searchNumber(':65536',, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.internal1('qwerty') results like execute gg.searchNumber(':qwerty',, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1, 0) gg.internal1(qwerty)) Error ..` bad argument #1: nil: string expected, got nil (field 'internal1') .. gg.internal2() Error... bad argument #1 to 'gg.internal2' (no value: closure expected, got nil) (field 'internal2') ... gg.internal2(100) Error... bad argument #1 to 'gg.internal2' (number: closure expected, got number) (field 'internal2') ... gg.internal2(nil) Error... bad argument #1 to 'gg.internal2' (nil: closure expected, got nil) (field 'internal2') ... gg.internal3(true) Error... bad argument #1: boolean: int expected, got boolean (field 'internal3') ... gg.internal2('qwerty') Error... bad argument #1 to 'gg.internal2' (string: closure expected, got string) (field 'internal2') ...
  6. Can be used gg.searchPointer()
  7. Ok, what about "gg.internai1" & "gg.internai2" ?
  8. I think this is a check of argument type, if it integer is true, if not then an error. print(gg.internal3(0)) --> true print(gg.internal3(0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)) --> true print(gg.internal3(2023)) --> true print(gg.internal3(Zanzibar)) --> Error --> .. --> `print(gg.internal3(Zanzibar))` --> bad argument #1: nil: int expected, got nil (field 'internal3') --> ..
  9. -- <your_address> -- <your_type> like gg.TYPE_DWORD, gg.TYPE_FLOAT ... -- <your_search_number> like "10" or "10;10;10;10::16" .. local A,b,l .. A = gg.getValues({{address = <your_address>, flags = <your_type>}})[1].value .. gg.searchNumber(<your_search_number>, <your_type>) b = gg.getResults(1) gg.setValues({{address = b[1].address, flags = <your_type>, value = A}}) ..
  10. Hmmm... I tested in emulator and Android 10 with VirtualXposed only. Android 13 not tested, since I don't have it.
  11. I tried running script 10 times, reloading game, rebooting device, it always works. Try reloading game and running script again.
  12. If there are any error messages, please send them.
  13. Open Your script with text editor, and see URL 2 download U second script.
  14. Well done! This is exactly what a correct LUA script should look like.
  15. Привет,

    обфускация текста и компиляция

    Protecting Your Lua Scripts (#55ny5bi2)

    Компилятор можно поискать тут же

    https://gameguardian.net/forum/search/?&q=compiler&type=downloads_file&quick=1&nodes=6&search_and_or=or&search_in=titles&sortby=relevancy

    Когда вижу в скрипте подобную констукцию:

    ...
    gg.searchNumber('XXXX', gg.TYPE_FLOAT)
    gg.getResults(99999)
    gg.editAll('XX', gg.TYPE_FLOAT)
    ...

    Понимаю что скрипт писал удачливый и ленивый читер.

    Удачливый, потому что изменения 99999 слов не приводят к бякостям.

    Ленивый, потому что ему было лень найти единственное слово.

    🙂

    1. Artem_Nikiforov

      Artem_Nikiforov

      Честно, мне как-то похуй на всё это, обфускация, шифрование...
      Хочешь авторство? Бери. Хочешь переделать код? Переделывай. Я оставил все эти попытки "как бы мне зашифровать мой скрипт", такие как-ты всё равно смогут расшифровать это дело. 

      99999 слов? Наверное ты имел ввиду адресов. Я понимаю что изменяя большое количество, может привести к крашу игры, поэтому стараюсь находить как можно меньше адресов.

    2. Count_Nosferatu

      Count_Nosferatu

      Привет,

      Спасибо за предложение, но нет.

      Когда увидишь, что твои, но уже переделанные скрипты, продают в соСальных порталах, огорчишься. Проходили. 😀

      Адрес ты не меняешь, меняешь WORD в формате FLOAT - слово по адресу. 😀

      В нормально написаном скрипте, меняется только одно нужное слово, а не 9999

    3. Artem_Nikiforov

      Artem_Nikiforov

      Сочувствую тем людям, которые не знают про данный сайт. Во всяком случае я не огорчусь, если кто-то их переделывает и продаёт, скорее чел который это купил, огорчиться больше всего, когда узнает что это всё бесплатно. 😀

      На счёт остального, если ты смотрел код скрипта, то он вообще не является моим, я ни строчки кода там не писал. Автор данного сие чудо там указан, если листать немного вниз, так что за "нормальность" кода я не отвечаю 😀

  16. After downloading file, open it with an editor. Change word "LOAD" to "PRINT" Run the script, enter the password, and see the decrypted text. Good script protection.
  17. Yes, I saw, but did not understand what you are doing Then show the part of the script where the error occurs
  18. Maybe it suits you https://play.google.com/store/apps/details?id=flar2.homebutton&hl=en
  19. Script with search & refine works slowly. Use offsets. For example, you can use this script. Chainer (#5v56mdy1) How to use this data in your scripts, is described here How to used offset (#5llshhib)
  20. Look at gg.isClickedUiButton()
  21. Yes, using traffic analysis method, you only find out how and what is transmitted, limits are checked on server. To change limits, you need to change program on the server. And this is another task. this is not solved with public methods.
  22. Why in your scripts you don't use gg.getLocale() ? LUA scripting (#avvo47yy)
  23. Disassemble program, find place where developers set limits, and change this limit. Compile and use.
  24. Script announces that it has recorded the .mp4 file And in fact you are writing a .lua file bandicam 2023-08-26 14-33-04-191.mp4
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.