Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2005-07-28, 20:25
  #1
Medlem
MacAllans avatar
En fråga till pokerspelande programmerare: finns det publika APIer till pokerklienter? Det verkar ju finnas diverse program som jackar in sig på kommunikationen mellan klienten och pokerservern så det borde ju finnas. Tex finns det program som automatiskt foldar vissa händer, eller som visar sannolikhet för vinst med nuvarande hand.

Om man har access till desa APIer borde man i princip kunna skriva ett litet program som automatiskt spelar efter viss strategi. När sen strategin fungerar, drar man igång 100 sessioner och håvar in pengarna

Allt detta har givetvis diskuterats tidigare. Vad är konsensus av diskussionerna?
Citera
2005-07-28, 21:02
  #2
Medlem
äppelkakas avatar
Det har jag också undrat. Skickade faktist ut frågan här på forumet för ett tag sen. Men fick inget svar.

Det känns ju onekligen som att det finns. Men jag fattar inte varför... vem tjänar på det?


EDIT: Finns ju även en värld utanför Flashback. =)
http://pokerforum.nu/forum/viewtopic.php?t=4911

Tror dock att vissa är lite ute och cyklar i den tråden. I Poker Office kan man iaf se sina två hålkort INNAN de syns som bilder i pokerfönstret. Det visar ju att det, iaf i det fallet, inte har med bilderna att göra...
Citera
2005-07-29, 09:26
  #3
Medlem
MacAllans avatar
Citat:
Ursprungligen postat av äppelkaka

Det känns ju onekligen som att det finns. Men jag fattar inte varför... vem tjänar på det?

Det de typiskt tjänar på det är ju just att andra företag skriver support applikationer och därmed får just deras klient mer funktionalitet gratis. Ofta har man inget helt publikt API utan man måste ingå ett avtal företag emellan för att få tillgång till APIer och SDK. Skulle tro att det är den typ av upplägg.
Citera
2005-07-29, 10:07
  #4
Medlem
äppelkakas avatar
Citat:
Ursprungligen postat av MacAllan
Det de typiskt tjänar på det är ju just att andra företag skriver support applikationer och därmed får just deras klient mer funktionalitet gratis.
Fast i det här fallet verkar ju sajterna oftast inte gilla att dessa program existerar, och försöker i vissa fall aktivt stoppa dem. Tänker t.ex. på winholdem.

Citat:
Ofta har man inget helt publikt API utan man måste ingå ett avtal företag emellan för att få tillgång till APIer och SDK. Skulle tro att det är den typ av upplägg.
Nu glider jag in lite på programmering...

Om man tankar hem ett program, som t.ex. Poker Office, och det programmet automatiskt börjar interagera med pokerbordet på olika sätt. Och vi gissar att detta görs med vanliga metodanrop (via ett API). Då MÅSTE ju det ha varit ett publikt API, eller? (Eftersom det helt enkelt fanns metoder som gick att anropa)

Antingen fungerar det att anropa vissa av ett programs metoder, eller så gör det det inte. Eller är jag ute och cyklar nu?
Citera
2005-07-29, 11:58
  #5
Medlem
MacAllans avatar
Citat:
Ursprungligen postat av äppelkaka
Fast i det här fallet verkar ju sajterna oftast inte gilla att dessa program existerar, och försöker i vissa fall aktivt stoppa dem. Tänker t.ex. på winholdem.

Nu glider jag in lite på programmering...

Om man tankar hem ett program, som t.ex. Poker Office, och det programmet automatiskt börjar interagera med pokerbordet på olika sätt. Och vi gissar att detta görs med vanliga metodanrop (via ett API). Då MÅSTE ju det ha varit ett publikt API, eller? (Eftersom det helt enkelt fanns metoder som gick att anropa)

Antingen fungerar det att anropa vissa av ett programs metoder, eller så gör det det inte. Eller är jag ute och cyklar nu?
Ok, vad jag menar med PUBLIKT API är ett som är öppet och dokumenterat för alla som tex Win32 API i Windows. Sen finns det en massa dolda APIer som bara Microsoft känner till. Luskar du ut dem (finns hela böcker om dessa dolda APIer) är det fritt fram att använda dem.

Sen finns ju förstås möjligheten att APIet kräver någon sorts authenticering, men dek man man ju oftast knäcka med en debugger.

Tittar du tex på en pokerklients dller, är det enkelt att se vilka metoder de exporterar. Sen kan du kolla beroendeträd på tredje parts applikationer för att se vilka dll'er de använder. Därefter kan du tex ersätta pokerlklientens dll med en egen med samma namn som bara snokar i anropen och sedan pipar vidare till den riktiga dllen. Jag har använt den metoden med god lycka många gånger i andra sammanhang.
Citera
2005-07-29, 18:49
  #6
Medlem
äppelkakas avatar
Hur kollar man vilka metoder en DLL exponerar?
Jag jobbar mest med .NET i Visual Studio. Är DLL:en en COM-komponent så ser man ju "automatiskt" vad den exponerar. Men hur gör man annars?

Det går ju att anropa "icke-managed" kod från .NET-program m.h.a. InteropServices. Men då måste man ju veta hur metoden ser ut...

Och sen beroendeträd, hur kollar man det?
Citera
2005-07-29, 19:29
  #7
Medlem
MacAllans avatar
Citat:
Ursprungligen postat av äppelkaka
Hur kollar man vilka metoder en DLL exponerar?
Jag jobbar mest med .NET i Visual Studio. Är DLL:en en COM-komponent så ser man ju "automatiskt" vad den exponerar. Men hur gör man annars?

Det går ju att anropa "icke-managed" kod från .NET-program m.h.a. InteropServices. Men då måste man ju veta hur metoden ser ut...

Och sen beroendeträd, hur kollar man det?

Dll'er kan kollas med tex dumpbin (kommer med Visual Studio). Möjligt att dumpbin kan visa dll-beroenden också. Har för mig att det finns ett program som heter Dependency Walker eller liknande som visar hela kedjan av beroenden.

Det är riktigt att man sen behöver veta signaturen (inparametrar) på APIet för att kunna anropa den, det kan bli lite trial and error över det. Är man duktig på lågnivådebugger och stackhantering så bör det gå ganska enkelt, men det kräver nog C/C++/Assembler kunskap.
Citera
2005-07-30, 15:12
  #8
Medlem
äppelkakas avatar
Ok, coolt. Fanns ett sjyst GUI till dumpbin också märkte jag. http://www.cheztabor.com/dumpbinGUI/

Till moderatorerna: Det kanske är läge att flytta den här tråden till programmering. Någon där kanske har ngt att tillägga.
Citera
2005-07-31, 15:14
  #9
Medlem
Capones avatar
Citat:
Ursprungligen postat av äppelkaka
Ok, coolt. Fanns ett sjyst GUI till dumpbin också märkte jag. http://www.cheztabor.com/dumpbinGUI/

Till moderatorerna: Det kanske är läge att flytta den här tråden till programmering. Någon där kanske har ngt att tillägga.

Alright, vi testar!

/Moderator
Citera
2005-07-31, 19:59
  #10
Medlem
freddags avatar
Skulle tippa på att dessa "trackers" bara läser av skärmen med det vanliga getPixel API't..
Citera
2005-07-31, 22:01
  #11
Medlem
POTMOs avatar
Citat:
Ursprungligen postat av freddag
Skulle tippa på att dessa "trackers" bara läser av skärmen med det vanliga getPixel API't..
ja just det det skulle ju vara enkelt att göra. Sedan kan man köra något slags program som tar äver musen och klickar på fold eller liknande om man vill det. Var hittar man getPixel API't. Jag är ny C++:are
Citera
2006-01-04, 22:33
  #12
Medlem
läsa av från skärmen

Hej
Är intresserad av att läsa av t.ex. siffror, färger osv från skärmen. Finns det något smidigt sätt att göra det på? T.ex. kunna skilja från en 2:a och 4:a. Gärna i java, annars i c.

Mvh
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback