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

[Pytanie] [Help Me] Noobksi Bot Potrzebuje Pomocy ;]


Rekomendowane odpowiedzi

Opublikowano

@Yoshoaki, Rand:

A może tak skończycie ten jebany offtop? To nie jest temat o tytule "Kto liże dupe 4ggr~" tylko koleś prosi o pomoc.

 

@lokuxd:

No i widzisz, taki sens ma dawanie gotowego kodu. Ty mu dałeś coś co wystarczy lekko zmodyfikować a on nawet nie wie co to jest.

 

@top:

Zanim zaczniesz robić boty naucz się chociaż jak zbudowana jest pamięć i jak się w niej poruszać.

http://www.autoitscript.com/forum/index.php?app=core&module=attach&section=attach&attach_id=23428

To Ci pomoże.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

  • Odpowiedzi 98
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Dobra już to ogarnąłem ...

tylko teraz tak wytłumacz mi do czego jest [kord x kord y] co tam wpisać

i [ilosc] czego ilość?

sygna1.png
Opublikowano

A ciężko Ci sprawdzić? Po spojrzeniu na kod przy drobnej znajomości klienta tibii bez uruchamiania nawet widać że

$z1 = GUICtrlCreateInput("kord x", 5, 112, 50, 21) ; lewy górny róg
$z2 = GUICtrlCreateInput("kord y", 58, 112, 50, 21) ;  kiedy zaczyna się woda 
$z3 = GUICtrlCreateInput("ilosc |", 5, 134, 50, 21) ; ilość kratek wody w pionie (w dół)
$z4 = GUICtrlCreateInput("ilosc --", 58, 134, 50, 21) ; ilość kratek wody w poziomie (w prawo)

Takie trudne?

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

tak trudne !

 

Bot nie działa ustawiłem czar pod F 12 food pod f9 i nic sie nie dzieje

sygna1.png
Opublikowano

Pewnie złe adresy... człowieku nie masz o tym pojęcia, proszę Cię, używaj gotowych botów albo się poducz. Zabierasz się za zrobienie czegoś bez podstawowej wiedzy o pamięci chociażby. Daliśmy (tzn loku dał) Ci gotowiec a Ty i tak nie potrafisz nic z tym zrobić. Wujka pewnie nawet nie zapytałeś.

 

#EDIT:

http://code.google.com/p/tibiaapi/

Tutaj wchodzisz w source > browse i wybierasz folder adresses i versions. Tam masz adresy do wszystkich wersji klienta.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

chodzi o to że ja sobie zrobiłem prsotego bocika na swoje potrzeby nic szczególnego. Ale loku pokazał mi coś bardziej skomplikowanego i lepszego dlatego się tym zainteresował

 

EDIT

 

 

using Tibia.Addresses;

namespace Tibia
{
   public partial class Version
   {
       public static void SetVersion871()
       {
           BattleList.Start = 0x63FDE8;
           BattleList.StepCreatures = 0xAC;
           BattleList.MaxCreatures = 1300;
           BattleList.End = BattleList.Start + (BattleList.StepCreatures * BattleList.MaxCreatures);

           Client.StartTime = 0x80CAF0;
           Client.XTeaKey = 0x7C5CEC;
           Client.SocketStruct = 0x7C5CC0;
           Client.RecvPointer = 0x5B85E4;
           Client.SendPointer = 0x5B8610;
           Client.LastRcvPacket = 0x7C14A0;
           Client.DecryptCall = 0x45C6C5;
           Client.ParserFunc = 0x45C690;
           Client.GetNextPacketCall = 0x45C6C5; // Same as Client.DecryptCall = ParserFunc + 0x35
           Client.RecvStream = 0x7C5CDC;
           Client.FrameRatePointer = 0x7C9DD4;
           Client.FrameRateCurrentOffset = 0x60;
           Client.FrameRateLimitOffset = 0x58;
           Client.MultiClient = 0x50BFC4;
           Client.Status = 0x7C928C;
           Client.SafeMode = 0x7C6114;
           Client.FollowMode = Client.SafeMode + 4;
           Client.AttackMode = Client.FollowMode + 4;
           Client.ActionState = 0x7C92EC;
           Client.ActionStateFreezer = 0x51EB10;
           Client.LastMSGText = 0x80CD60;
           Client.LastMSGAuthor = Client.LastMSGText - 0x28;
           Client.StatusbarText = Client.StartTime + 0x20;
           Client.StatusbarTime = Client.StatusbarText - 4;
           Client.ClickId = 0x7C932C;
           Client.ClickCount = Client.ClickId + 4;
           Client.ClickZ = Client.ClickId - 0x68;
           Client.SeeId = Client.ClickId + 12;
           Client.SeeCount = Client.SeeId + 4;
           Client.SeeZ = Client.SeeId - 0x68;
           Client.ClickContextMenuItemId = Client.SeeId;
           //Client.ClickContextMenuItemGroundId = ?
           Client.ClickContextMenuCreatureId = Client.ClickContextMenuItemId + 0x0C;
           Client.LoginServerStart = 0x7C0C28;
           Client.StepLoginServer = 112;
           Client.DistancePort = 100;
           Client.MaxLoginServers = 10;
           Client.RSA = 0x5B8980;
           Client.LoginCharList = 0x7C9240;
           Client.LoginCharListLength = Client.LoginCharList + 4;
           Client.LoginSelectedChar = Client.LoginCharList - 4;
           Client.GameWindowRectPointer = 0x67868C;
           Client.GameWindowBar = 0x80CB00;
           Client.DatPointer = 0x7C5D0C;
           Client.EventTriggerPointer = 0x520620;
           Client.DialogPointer = 0x67B9F4;
           Client.DialogLeft = 0x14;
           Client.DialogTop = 0x18;
           Client.DialogWidth = 0x1C;
           Client.DialogHeight = 0x20;
           Client.DialogCaption = 0x50;
           Client.LoginAccountNum = 0;
           Client.LoginPassword = Client.LoginCharList + 8;
           Client.LoginAccount = Client.LoginPassword + 32;
           Client.LoginPatch = 0;
           Client.LoginPatch2 = 0;
           Client.LoginPatchOrig = new byte[] { 0xE8, 0x0D, 0x1D, 0x09, 0x00 };
           Client.LoginPatchOrig2 = new byte[] { 0xE8, 0xC8, 0x15, 0x09, 0x00 };

           Container.Start = 0x679140;
           Container.StepContainer = 492;
           Container.StepSlot = 12;
           Container.MaxContainers = 16;
           Container.MaxStack = 100;
           Container.DistanceIsOpen = 0;
           Container.DistanceId = 4;
           Container.DistanceName = 16;
           Container.DistanceVolume = 48;
           Container.DistanceAmount = 56;
           Container.DistanceItemId = 60;
           Container.DistanceItemCount = 64;
           Container.End = Container.Start + (Container.MaxContainers * Container.StepContainer);

           ContextMenus.AddContextMenuPtr = 0x452BC0;
           ContextMenus.OnClickContextMenuPtr = 0x44F780;
           ContextMenus.OnClickContextMenuVf = 0x5BDB80;
           ContextMenus.AddSetOutfitContextMenu = 0x453ADC;
           ContextMenus.AddPartyActionContextMenu = 0x453A04;
           ContextMenus.AddCopyNameContextMenu = 0x453B6E;
           ContextMenus.AddTradeWithContextMenu = 0x453769;
           ContextMenus.AddLookContextMenu = 0x45361F;

           Creature.DistanceId = 0;
           Creature.DistanceType = 3;
           Creature.DistanceName = 4;
           Creature.DistanceX = 36;
           Creature.DistanceY = 40;
           Creature.DistanceZ = 44;
           Creature.DistanceScreenOffsetHoriz = 48;
           Creature.DistanceScreenOffsetVert = 52;
           Creature.DistanceIsWalking = 76;
           Creature.DistanceDirection = 80;
           Creature.DistanceOutfit = 96;
           Creature.DistanceColorHead = 100;
           Creature.DistanceColorBody = 104;
           Creature.DistanceColorLegs = 108;
           Creature.DistanceColorFeet = 112;
           Creature.DistanceAddon = 116;
           Creature.DistanceMountId = 120;
           Creature.DistanceLight = 124;
           Creature.DistanceLightColor = 128;
           Creature.DistanceBlackSquare = 136;
           Creature.DistanceHPBar = 140;
           Creature.DistanceWalkSpeed = 144;
           Creature.DistanceIsVisible = 148;
           Creature.DistanceSkull = 152;
           Creature.DistanceParty = 156;
           Creature.DistanceWarIcon = 164;
           Creature.DistanceIsBlocking = 168;

           DatItem.StepItems = 0x4C;
           DatItem.Width = 0;
           DatItem.Height = 4;
           DatItem.MaxSizeInPixels = 8;
           DatItem.Layers = 12;
           DatItem.PatternX = 16;
           DatItem.PatternY = 20;
           DatItem.PatternDepth = 24;
           DatItem.Phase = 28;
           DatItem.Sprite = 32;
           DatItem.Flags = 36;
           DatItem.CanLookAt = 0;
           DatItem.WalkSpeed = 40;
           DatItem.TextLimit = 44;
           DatItem.LightRadius = 48;
           DatItem.LightColor = 52;
           DatItem.ShiftX = 56;
           DatItem.ShiftY = 60;
           DatItem.WalkHeight = 64;
           DatItem.Automap = 68;
           DatItem.LensHelp = 72;

           DrawItem.DrawItemFunc = 0x4B5930;

           DrawSkin.DrawSkinFunc = 0x4B9640;

           Hotkey.SendAutomaticallyStart = 0x7C6310;
           Hotkey.SendAutomaticallyStep = 0x01;
           Hotkey.TextStart = 0x7C6338;
           Hotkey.TextStep = 0x100;
           Hotkey.ObjectStart = 0x7C6280;
           Hotkey.ObjectStep = 0x04;
           Hotkey.ObjectUseTypeStart = 0x7C6160;
           Hotkey.ObjectUseTypeStep = 0x04;
           Hotkey.MaxHotkeys = 36;

           Map.MapPointer = 0x680548;
           Map.StepTile = 168;
           Map.StepTileObject = 12;
           Map.DistanceTileObjectCount = 0;
           Map.DistanceTileObjects = 4;
           Map.DistanceObjectId = 0;
           Map.DistanceObjectData = 4;
           Map.DistanceObjectDataEx = 8;
           Map.MaxTileObjects = 10;
           Map.MaxX = 18;
           Map.MaxY = 14;
           Map.MaxZ = 8;
           Map.MaxTiles = 2016;
           Map.ZAxisDefault = 7;
           Map.NameSpy1 = 0x4F2789;
           Map.NameSpy2 = 0x4F2793;
           Map.NameSpy1Default = 0x4C75;
           Map.NameSpy2Default = 0x4275;
           Map.LevelSpy1 = 0x4F467A;
           Map.LevelSpy2 = 0x4F477F;
           Map.LevelSpy3 = 0x4F4800;
           Map.LevelSpyPtr = Client.GameWindowRectPointer;
           Map.LevelSpyAdd1 = 28;
           Map.LevelSpyAdd2 = 0x5BC0;
           Map.FullLightNop = 0x4EACF9;
           Map.FullLightAdr = 0x4EACFC;
           Map.FullLightNopDefault = new byte[] { 0x7E, 0x05 };
           Map.FullLightNopEdited = new byte[] { 0x90, 0x90 };
           Map.FullLightAdrDefault = 0x80;
           Map.FullLightAdrEdited = 0xFF;

           Player.Experience = 0x63FD50;
           Player.Flags = Player.Experience - 112;
           Player.Id = Player.Experience + 16;
           Player.Health = Player.Experience + 8;
           Player.HealthMax = Player.Experience + 4;
           Player.Level = Player.Experience - 8;
           Player.MagicLevel = Player.Experience - 12;
           Player.LevelPercent = Player.Experience - 16;
           Player.MagicLevelPercent = Player.Experience - 20;
           Player.Mana = Player.Experience - 24;
           Player.ManaMax = Player.Experience - 28;
           Player.Soul = Player.Experience - 32;
           Player.Stamina = Player.Experience - 36;
           Player.Capacity = Player.Experience - 40;

           Player.FistPercent = Player.Flags + 4;
           Player.ClubPercent = Player.FistPercent + 4;
           Player.SwordPercent = Player.FistPercent + 8;
           Player.AxePercent = Player.FistPercent + 12;
           Player.DistancePercent = Player.FistPercent + 16;
           Player.ShieldingPercent = Player.FistPercent + 20;
           Player.FishingPercent = Player.FistPercent + 24;
           Player.Fist = Player.FistPercent + 28;
           Player.Club = Player.FistPercent + 32;
           Player.Sword = Player.FistPercent + 36;
           Player.Axe = Player.FistPercent + 40;
           Player.Distance = Player.FistPercent + 44;
           Player.Shielding = Player.FistPercent + 48;
           Player.Fishing = Player.FistPercent + 52;

           Player.WhiteSquare = Player.Flags + 60;
           Player.GreenSquare = Player.Flags + 64;
           Player.RedSquare = Player.Flags + 68;

           Player.SlotHead = 0x6790C8;
           Player.SlotNeck = Player.SlotHead + 12;
           Player.SlotBackpack = Player.SlotHead + 24;
           Player.SlotArmor = Player.SlotHead + 36;
           Player.SlotRight = Player.SlotHead + 48;
           Player.SlotLeft = Player.SlotHead + 60;
           Player.SlotLegs = Player.SlotHead + 72;
           Player.SlotFeet = Player.SlotHead + 84;
           Player.SlotRing = Player.SlotHead + 96;
           Player.SlotAmmo = Player.SlotHead + 108;
           Player.MaxSlots = 10;
           Player.DistanceSlotCount = 4;
           Player.CurrentTileToGo = Player.Flags + 132;
           Player.TilesToGo = Player.CurrentTileToGo + 4;
           Player.GoToX = Player.Experience + 84;
           Player.GoToY = Player.GoToX - 4;
           Player.GoToZ = Player.GoToX - 8;
           //Player.AccessN = 0;
           //Player.AccessS = 0;
           Player.TargetId = Player.RedSquare;
           Player.TargetBattlelistId = Player.TargetId - 8;
           Player.TargetBattlelistType = Player.TargetId - 5;
           Player.TargetType = Player.TargetId + 3;

           Player.Z = 0x67BA30;
           Player.Y = Player.Z + 4;
           Player.X = Player.Z + 8;

           Player.AttackCount = 0x63D900;
           Player.FollowCount = Player.AttackCount + 0x20;

           TextDisplay.PrintName = 0x4F57E3;
           TextDisplay.PrintFPS = 0x45A6C8;
           TextDisplay.ShowFPS = 0x63D9FC;
           TextDisplay.PrintTextFunc = 0x4B4D70;
           TextDisplay.NopFPS = 0x45A604;

           Vip.Start = 0x63DA78;
           Vip.StepPlayers = 0x2C;
           Vip.MaxPlayers = 200;
           Vip.DistanceId = 0;
           Vip.DistanceName = 4;
           Vip.DistanceStatus = 34;
           Vip.DistanceIcon = 40;
           Vip.End = Vip.Start + (Vip.StepPlayers * Vip.MaxPlayers);
       }
   }
}

 

 

no mam to i co z tym powinienem zrobić ?

sygna1.png
Opublikowano

wszystko dziala:P zaznczyles ilosc many na nizszym suwaku na ilosc many potrzebnej na czar i zaznaczyles radio skill?

mi dziala ciagle, jesli masz inne adresy (watpie bo na innym kompie tez dzialalo) to poszukaj swoich w ce i dodaj do tego co ci dalem albo wytnij tylko kod z iloscia many itd zebys mial tylko robienie runek jak jest odpowiednia ilosc many

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

Viesiu może zacznij od tutoriali jak użyć nomada ( jest na forum ) a potem narzekaj ze nie działa , nie masz po prostu udf by go użyć

 

zresztą kod co podałeś to nie jest w AutoIt , a jak kompletmnie się nie znasz co robić lepiej sobie odpuścić albo zabrać za nauke pisania w c++ , C# albo VB

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

a no fakt bo chyba zapomnialem mu to napisac zeby sciagnal jak nie ma no ale chyba powinien sie domyslic jak mu error wywala;/

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

wszystko dziala:P zaznczyles ilosc many na nizszym suwaku na ilosc many potrzebnej na czar i zaznaczyles radio skill?

mi dziala ciagle, jesli masz inne adresy (watpie bo na innym kompie tez dzialalo) to poszukaj swoich w ce i dodaj do tego co ci dalem albo wytnij tylko kod z iloscia many itd zebys mial tylko robienie runek jak jest odpowiednia ilosc many

 

tak zaznaczyłem radio skill ale i tak coś nie działa ;/

 

EDIT

Nomada wkleiłem do folderu z include w folderze auto it tzn tylko to co byłow toutialu matiszona (w spoilerze) wiecej nic nie robilem

sygna1.png
Opublikowano

jak to co zrobić? skompilować sobie na program w C# albo na stronce

 

  CompileFromSource  
How to compile the TibiaAPI from the latest repository source code

  1. Checkout the latest version of the code (see SVNSetup)
  2. Open the project file tibiaapi/TibiaAPI.csproj in Visual Studio 2008 or later
  3. Build the project by clicking Build > Build Solution
  4. You need to build in Release mode first, so the injected dll can be added as a resource for TibiaAPI
  5. The DLL can be found at tibiaapi/bin/Release/TibiaAPI.dll 

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@2up

Jak odpalasz tego bota do w progresach(paskach postepu-ladowania) widac ile masz hp i many??

bo moze nie czyta ci wogole:P

 

to sa adresy z tibi ktorych uzywac zeby odczytac miedzy innymi hp mane itd

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

To co podałem to są właśnie adresy, tam są ładnie opisane więc nie bedzie problemu z dopasowaniem, ja zawsze używam ich adresów, trzeba tylko pamiętać żeby kopiować same adresy albo zmienić nazwy na bez kropek.

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

z nudów chyba zacznę grać w tibie , tyle lat unikania a tu widać że poszerzenie wiedzy w AutoIt tak wiele zależy od tej gry, a nawet niektóre opcje wydają się być ciekawe ;)

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

zaleczy to moze za duzo powiedziane ale trzeba szukac innych rozwiazan w autoit zeby je do gry dopasowac:D ja szukam czegos jak controlsend zeby wysylac tekst ale pakiety mi wygryja odrazu wiec lipa controlsendy czasem sie zawieszaja i jest ten problem z ctrl'em i nie mam juz pomyslu:D

ControlSend("[CLASS:TibiaClient]", "", "", GUICtrlRead($czar) & "{enter}") 

narazie ladnie dziala:D

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

           Player.Z = 0x67BA30;
           Player.Y = Player.Z + 4;
           Player.X = Player.Z + 8;

 

Dałoby się na podstawie tego napisać cavebota? poprzez nomadmemory?

Opublikowano

@2up

Jak odpalasz tego bota do w progresach(paskach postepu-ladowania) widac ile masz hp i many??

bo moze nie czyta ci wogole:P

 

to sa adresy z tibi ktorych uzywac zeby odczytac miedzy innymi hp mane itd

 

ta widać

sygna1.png
Opublikowano

cavebota może nie ale da się napisać jak masz adresy

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@2up skoro widac to zle cos robisz bo adresy sa ok ;]

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@2x up:

A ja pierwszego cavebota to jak napisałem? :D

Cavebot był tak lamerski że po prostu waypointy to lista miejsc do klikniecia, sprawdzalem czy czegoś atakuję po prostu szukając czystego czerwonego (#FF0000) na battleliście przez pixelgetcolor. Ale był jeden jego plus - całkowicie niewykrywalny :D No chyba że GM sobie przypadkiem obok Ciebie stanie i sprawdzi ale to się już nie zdarza.

 

Nie wiem, ale problemem chyba okaże się autor tematu, bo skoro nawet adresy są ok...

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

... to nie koniecznie musi mieć dobre funkcje :)

 

 

wayponty nie problem zrobić funkcje mając dobre adresy , twierdzenie pitagorasa się przyda przy okazji wykorzystać

 

@UP on napisać a nie napisać przez kogoś innego

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

No tak, on nie napisze ;p A zamiast twierdzenia pitagorasa użyłbym algorytmu A* (szeroko wykorzystywany w programowaniu botów do Tibii):

http://pl.wikipedia.org/wiki/Algorytm_A*

Wierzchołki grafu to miejsca po których można chodzić, jedna kratka to pole 1x1j łatwe to jak cholera znając trochę matematyki i jakikolwiek język programowania (tak sobie myślę że napiszę chyba DLL do zabawy w latanie myszką po ekranie bez dotykania niektórych okien :D)

Wiem że waypointy to nie problem bo jak pisałem w Delphi tego bota to już się w takie lamerstwo nie bawiłem, to było jak tylko zaczynałem pisanie czegokolwiek w AutoIt. Sprawdzanie HP jest jeszcze bardziej brechtowne, miałem obrazek full hp i wyzerowanego i szukałem przez ImageSearch :)

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Opublikowano

#include <nomadmemory.au3>
$PID = ProcessExists("Tibia.exe")
$memarray = _MemoryOpen($PID)

While 1
Sleep(100)
$x= _MemoryRead(0x67BA30+4, $memarray)&"|"
$x &= _MemoryRead(0x67BA30+8, $memarray)
ToolTip($x)
WEnd

odczytuje polozenie postaci x|y mozna by zrobic

 

na zasadzie if'ow i jesli $x< 1000 then send("left") itd az chyba sprobuje:D bo pakiety to mi odrazu wykryja a po drugie nie wiem nawet jak to zrobic hehe no ale z sendamo to chyba ogarne

 

tylko kwestia targeta jeszcze z tym nie probowalem ale jesli sie zrobi dobrego IF'a to chyba powinien chodzic ladnie po planszy:D

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Opublikowano

@up:

Nie chcę Cie zniechęcać, ale:

  1. metoda Send("Left") bez algorytmu który podałem na nic Ci się nie zda (why? Ruchome przeszkody, monstery, trapy)
  2. łatwiej jest zmienić gotox y z i po wyszukaniu pozycji gracza na BattleList zmienić mu isMoving na 1
  3. target, tu możesz na przykład przelecieć przez całą BL i sprawdzić czy kreatura ma wartosc attacking na 1 (to znaczy ze ja atakujesz, tak można zrobić też atakowanie)

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...