Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++, C lub Asembler] Pierwszy cheat


Rekomendowane odpowiedzi

Opublikowano

Siemka, chce zrobić cheata do (Non Steam)Counter-Strike 1.6 na single player.

 

Działanie cheatu powinło być mniej więcej takie że włanczam (Non Steam)Counter-Strike 1.6, uruchamiam gre single player, minimalizuje gre i włanczam na kompie cheata, po tym mam tyle kaski na ile zaprogramowałem żeby dodawał cheat.

 

Już nawet w programie Cheat Enigme znalazłem address wartości którą mam zmienić czyli ,,0ADE13C4".

Ale nie wiem jak stworzyć program który będzie zmieniał wartość pod tym adresem. :(

Prosił bym was o jakiś przykład z którego mógł bym wyciągnąć jak zrobić coś takiego.

 

Jęśli coś znam dobrze Asemblera, C++ i C.

 

Wiem że można zrobić taki program w Cheat Enigme, ale chce to zrobić w jakimś języku np C++, C lub Asemblerze.

Dbmy4Vg.png?1

Opublikowano

Sorki są dwa adresy.

Jeden od liczby dzięki której widzimy ile mamy kaski i to jest 0ADE13C4

I ten dzięki czemu możemy kupować 06402144

 

Więc mój program będzie musiał zmieniać liczbe pod tym adresem i pod tym.

No i tak to działa tylko na single player.

 

Ale jak by wyglądał kod programu w Aseblerze czy C++ lub C który by zmieniał liczby pod tymi adresami?

I czy w ogóle moge użyć Cheat Enigme do tropienia takich rzeczy?

Dbmy4Vg.png?1

Opublikowano

Radzę Ci użyć C++ oraz kodu ReadMemoryProcces/WriteMemoryProcces, jak pisałem Cheat Engine raczej nie pójdzie. Spróbuj Olly DBG ( nie jest to łatwy debbuger) .

65135238787935115850.gif

Opublikowano

 

Radzę Ci użyć C++ oraz kodu ReadMemoryProcces/WriteMemoryProcces, jak pisałem Cheat Engine raczej nie pójdzie. Spróbuj Olly DBG ( nie jest to łatwy debbuger) .

Dzięki, że wskazałeś mi te instrukcje ;)

Ale miałeś racje Cheat Enigme wytropił tylko ,,Wizualny stan konta".

Ale i tak zrobiłem program który zmienia wartości pod tymi adresami.

 

 

http://www.mpcforum....ykladzie-tibii/

 

Polecam ten tutorial, doklej sobie tylko funkcje writeprocessmemory do WinApi.cs i jej użyj, banał.

Wszystko OK, ale chodziło mi o stworzenie tego programu w Asemblerze czy w C++ lub C.

Ale kursik się przydał i serdecznie ci za niego dziękuje ;)

 

Jak by ktoś chciał, KOD programu zmieniającego stan wizualny kasy w Counter-Strike 1.6 - http://wklej.org/id/1223847/

Ciekawi mnie jeszcze jak by wyglądał ten program w Asemblerze.

 

Mam, tylko jeszcze jedną prośbę, dali byście jakieś linki do jakichś kursów o operacjach na pamięci w C lub C++?

Dbmy4Vg.png?1

Opublikowano

http://re.coldwind.pl/

Reverse Engineering by Gynvael Coldwind

Trochę przestarzały pod względem używanych narzędzi, ale po za tym najlepszy dostępny.

 

"Ciekawi mnie jeszcze jak by wyglądał ten program w Asemblerze."

Większość (jak nie wszystkie) kompilatorów umożliwia kompilację do assemblera przed przełożeniem na język maszynowy.

Przykład dla gcc: http://stackoverflow.com/questions/137038/how-do-you-get-assembler-output-from-c-c-source-in-gcc

dla VS05: http://stackoverflow.com/questions/34635/how-do-i-get-the-assembler-output-from-a-c-file-in-vs2005

 

W ten sposób możesz "podglądać" to co napisałeś w ASMie, ale na początek polecam gruntowne poznanie podstaw, niż takie "przeglądanie na wyrywki".

Ta sygnatura jest pusta.

Opublikowano
W ten sposób możesz "podglądać" to co napisałeś w ASMie, ale na początek polecam gruntowne poznanie podstaw, niż takie "przeglądanie na wyrywki".

 

 

Dzięki temu tez się uczy.

Sam asm jest językiem pięknym, ale pisanie w nim takich rzeczy jak to co autor chciał zrobić - jak dla mnie bez najmniejszego sensu.

Opublikowano

http://re.coldwinlerd.pl/

Reverse Engineering by Gynvael Coldwind

Trochę przestarzały pod względem używanych narzędzi, ale po za tym najlepszy dostępny.

 

Dzięki osobie która stworzyła te stronkę, znam Asemblera i potrafię w nim programować.

Nigdy nie przychodziło mi na myśl że on też stworzył kursy o pamięci itp.

Dziękuje że mi on nim przypomniałeś i wskazałeś jego kursy do nauki :)

 

 

Większość (jak nie wszystkie) kompilatorów umożliwia kompilację do assemblera przed przełożeniem na język maszynowy.

Przykład dla gcc: http://stackoverflow...c-source-in-gcc

dla VS05: http://stackoverflow...-file-in-vs2005

Mi chodziło bardziej o to jak by wyglądało odwzorowanie mojego programu w Asemblerze.

Coś bardziej tego typu że napisał by go człowiek.

Sorki bo się źle wyraziłem ;)

No i jak pisze, osoba nad moim postem, nie ma sensu stworzenie takiego programu w Asemblerze.

Dbmy4Vg.png?1

Opublikowano

Mi chodziło bardziej o to jak by wyglądało odwzorowanie mojego programu w Asemblerze.

Coś bardziej tego typu że napisał by go człowiek.

To byś się musiał namęczyć. Wystarczy nauka C++ i np. IDA żeby podejrzeć jak wygląda program i odnaleźć ten "właściwy" kod pośród nagłówków kompilatora i innego syfu. voila.

846331404756772371599.jpeg
Opublikowano

Wystarczy nauka C++ i np. IDA żeby podejrzeć jak wygląda program i odnaleźć ten "właściwy" kod pośród nagłówków kompilatora i innego syfu. voila.

Jak ty tak robisz/robiłbyś to powodzenia
Opublikowano

 

Być może nie zrozumiałem o co mu chodzi ._.

 

A bo to w ogóle trudno wytłumaczyć. ^_^

Wezmę na przykład Hello world-a:

 

Kod w C - http://wklej.org/id/1224785/

Kod w C, przetłumaczony przez kompilatora na Asembler - http://wklej.org/id/1224791/?hl=

 

Kod podobnie działający do tego w C napisany w Asemblerze na Windowsa - http://wklej.org/id/1224830/

Kod podobnie działający do tego w C napisany w Asemblerze z wykorzystaniem bibliotek systemowych na Windowsa - http://wklej.org/id/1224811/

 

Mi chodziło o podobnie działający kod do tego mojego programu w C++ napisany w Asemblerze z wykorzystaniem bibliotek systemowych.

Ale jak kolega napisał, nie ma sensu czegoś takiego robić.

Teraz rozumiecie?

Dbmy4Vg.png?1

Opublikowano

Wiesz, nie musisz pisać trainerów/cheatów w C/C++ gdzie nie jest to łatwe. Możesz spróbować też w Visual Basic lub C#. Na tym forum jest poradnik do C# oraz do VB, na Youtube jest także filmik, w Visualu możesz tworzyć różne programy typu GUI czy programy konsolowe.

65135238787935115850.gif

Opublikowano

 

Wiesz, nie musisz pisać trainerów/cheatów w C/C++ gdzie nie jest to łatwe. Możesz spróbować też w Visual Basic lub C#. Na tym forum jest poradnik do C# oraz do VB, na Youtube jest także filmik, w Visualu możesz tworzyć różne programy typu GUI czy programy konsolowe.

To nie są języki w których chciał bym pisać, z tego powodu że wole języki niższych poziomów bo je bardziej rozumiem :D
Ale dziękuje za poradę, na pewno kiedyś coś w nich napisze ze względu na Windows Form-a którego dają te języki :)

Prawdę mówiąc chyba najgorzej jest znaleść tą wartość(w moim przypadku kaskę w CS) którą chce się zmienić, są jakieś poradniki jak wytropić takie rzeczy np. dzięki programowi Olly DBG?

Dbmy4Vg.png?1

Opublikowano

Wiesz co w Olly DBG jakoś by się dało zmienić kase ale na tym programie się niestety nie znam. Poprzez Olly DBG na 100% możesz zrobić NO-RECOIL. A za tą kasą no niestety Ci nie pomogę, oczywiście jak dobrze znasz język angielski to oglądaj poradniki na YT

65135238787935115850.gif

Opublikowano

Wiesz co w Olly DBG jakoś by się dało zmienić kase ale na tym programie się niestety nie znam. Poprzez Olly DBG na 100% możesz zrobić NO-RECOIL. A za tą kasą no niestety Ci nie pomogę, oczywiście jak dobrze znasz język angielski to oglądaj poradniki na YT

Spoczko już oglądam jakiegoś anglika który hackuje Call of Duty :)

Dbmy4Vg.png?1

Opublikowano

Wiesz, nie musisz pisać trainerów/cheatów w C/C++ gdzie nie jest to łatwe. Możesz spróbować też w Visual Basic lub C#.

Tak, bo wszyscy prawdziwi cheaterzy piszą w C++ bo jest trudny i niewygodny.

 

@nospecialone, tak, to ironia.

846331404756772371599.jpeg
  • 2 tygodnie później...
Opublikowano

C++ bo jest trudny i niewygodny.

nie wiem czy to była ironia, ale mam nadzieje że tak.

 

@topic

 

Odpowiedzią jest writeprocessmemory, ale po co ci to skoro hajs jest server sided? Zostaje ci jedynie SSH

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...