komma åt andra program

Avdelningen för programmering, nätverk samt alternativa OS.
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

komma åt andra program

Post by niko »

tjenare!
behöver lite hjälp ...
ja vill göra program som tex kompleterar ett annat programms funktioner.
hur kopplar ja mitt programms funktioner till ett annat?
eller går de ens ? :p
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

kallas plugin det du tänker på.. och det är inte alla program som stödjer sådant
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

Biograf wrote:kallas plugin det du tänker på.. och det är inte alla program som stödjer sådant
hur funkar de då ....?
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
lyckegard
Posts: 2190
Joined: 2002-03-11 20:30:35

Post by lyckegard »

mer exakt vilket problem ska du lösa?
wham bam thank-you ye -ma'am
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

lyckegard wrote:mer exakt vilket problem ska du lösa?
men de e olika.
hade tex tänkt göra ett program ja kan köra när ja blir trött på all-seeing-eye.
det är ofta så man vill inte på en server och de står att de finns lediga slots men ändå är dom "slot reservation" man blir kickad ändå.

hur kan man göra för att få tag i källkoden till ett program. kan man få de me typ decomplier lr va de heter ?
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
pwm
Skribent
Posts: 1261
Joined: 2003-11-22 15:51:44
Location: Umeå

Post by pwm »

Vet du hur man programmerar är det bara att kavla upp ärmarna och skriva ihop något program som gör vad du vill - förutsatt att det _går_ att skriva ett sådant program.

I annat fall får du gå ut i köket och ta saft och bulle och en stund senare gå tillbaka till datorn och se om du fått dina slots...

Att dekompilera att program och få ut någonting vettigt av det är ungefär det sista man _kanske_ lär sig som programmerare. Det finns några undantag. Java byte-kod t ex är rätt lätt att dekompilera men en vanlig exe-fil är grym eftersom 98% av alla ledtrådar försvann på vägen vid kompileringen. Inga variabelnamn eller funktionsnamn. Koden totalt omkastad via kodoptimeringen. Inte 1-1 mellan en källkodsrad och motsvarande maskin-instruktioner etc.
-Tbred 2700 @ 2.4GHz, 1024MB, WinXP Prof, 800GB
-Tbred 2600 @ 2.225GHz, 1024MB, Linux, 1353GB
-Tbred 1700 @ 1.75GHz, 1024MB, WinXP Prof, 444GB
-P4 3.06GHz, 1024MB, WinXP Prof, 120GB
-PII 2x400MHz, 512MB, Win2k Prof, 79GB
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

pwm wrote:Vet du hur man programmerar är det bara att kavla upp ärmarna och skriva ihop något program som gör vad du vill - förutsatt att det _går_ att skriva ett sådant program.

I annat fall får du gå ut i köket och ta saft och bulle och en stund senare gå tillbaka till datorn och se om du fått dina slots...

Att dekompilera att program och få ut någonting vettigt av det är ungefär det sista man _kanske_ lär sig som programmerare. Det finns några undantag. Java byte-kod t ex är rätt lätt att dekompilera men en vanlig exe-fil är grym eftersom 98% av alla ledtrådar försvann på vägen vid kompileringen. Inga variabelnamn eller funktionsnamn. Koden totalt omkastad via kodoptimeringen. Inte 1-1 mellan en källkodsrad och motsvarande maskin-instruktioner etc.
hum hum ..
kan du utveckla de där sista ...?
ja har ju ingen erfarenhet av sånt. verkligen ingen erfaren programmerare :p
ja kan en del. men att skriva ett nytt program likadant som eye vette fan .. har ju ingen aning om hur scannern fungerar eller nåt.
varför får man inte me variablar osv?
hur funkar en decomlpier isf? :S
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

Niko wrote:hum hum ..
kan du utveckla de där sista ...?
hur funkar en decomlpier isf? :S
Det går inte att dekompilera ett program av samma anledning som man inte
kan gräva upp ett 50 år gammalt lik ur kyrkogården och fråga honom om
vägen till affären. Att kompilera ett program från textfiler (sourcekoden)
till en binär för en viss plattform är en irreversibel process. Hade den inte
varit det hade du inte behövt ställa de här frågorna, för hela världen hade
sett annorlunda ut programmässigt. Hela tanken med kopieringsskydd hade
varit helt ointressant t.ex.

Så genom att det existerar saker som kopieringsskydd och att folk utan någon
som helst erfarenhet inte kan cracka program till deras eget tycke måste
man sluta sig till att det krävs en massa för att kunna kopiera skyddade
program och cracka om ett programs beteende, för logiken säger annars att om
min morsa kunde göra sånt så skulle hon redan gjort det.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

IcePic wrote: Det går inte att dekompilera ett program av samma anledning som man inte
kan gräva upp ett 50 år gammalt lik ur kyrkogården och fråga honom om
vägen till affären. Att kompilera ett program från textfiler (sourcekoden)
till en binär för en viss plattform är en irreversibel process. Hade den inte
varit det hade du inte behövt ställa de här frågorna, för hela världen hade
sett annorlunda ut programmässigt. Hela tanken med kopieringsskydd hade
varit helt ointressant t.ex.

Så genom att det existerar saker som kopieringsskydd och att folk utan någon
som helst erfarenhet inte kan cracka program till deras eget tycke måste
man sluta sig till att det krävs en massa för att kunna kopiera skyddade
program och cracka om ett programs beteende, för logiken säger annars att om
min morsa kunde göra sånt så skulle hon redan gjort det.
okej de va en sak ja ville veta.
men du, hur fungerar en decomplier då?
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
pwm
Skribent
Posts: 1261
Joined: 2003-11-22 15:51:44
Location: Umeå

Post by pwm »

I enklaste steget kan man säga att den försöker provköra programmet instruktion för instruktion. Utifrån det får den fram startadress för alla maskinkodsinstruktioner och kan "översätta" dessa til assembler-mnemonics.

Redan här går det åt h..e om koden innehåller ett kopieringsskydd, eftersom den då troligtvis innehåller självmodifierande kodsekvenser...

Om du det första steget - disassemblering - nu ändå skulle lyckas någotsånär, så finns det sedan program som försöker känna igen egenheter i kodgenereringen från olika kompilatorer - i första hand M$ VC++ eller gcc. Utifrån det försöker den räkna ut möjliga flödeskonstruktioner och se om den kan gissa sig till enklare for, while, if, case mm. Troligtvis lyckas den uruselt, men den ger någon form av struktur på programmet.

I slutändan kommer den genererade utinformationen alltjämnt att innehålla kopiöst mycket brus som måste manuellt analyseras. Om programmet gör någonting av intresse så är förmodligen algoritmerna så djävliga att det är mer eller mindre omöjligt att identifiera dem...

Det finns en anledning till att bra crackers räknar sig som Elite!
-Tbred 2700 @ 2.4GHz, 1024MB, WinXP Prof, 800GB
-Tbred 2600 @ 2.225GHz, 1024MB, Linux, 1353GB
-Tbred 1700 @ 1.75GHz, 1024MB, WinXP Prof, 444GB
-P4 3.06GHz, 1024MB, WinXP Prof, 120GB
-PII 2x400MHz, 512MB, Win2k Prof, 79GB
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

pwm wrote:I enklaste steget kan man säga att den försöker provköra programmet instruktion för instruktion. Utifrån det får den fram startadress för alla maskinkodsinstruktioner och kan "översätta" dessa til assembler-mnemonics.

Redan här går det åt h..e om koden innehåller ett kopieringsskydd, eftersom den då troligtvis innehåller självmodifierande kodsekvenser...

Om du det första steget - disassemblering - nu ändå skulle lyckas någotsånär, så finns det sedan program som försöker känna igen egenheter i kodgenereringen från olika kompilatorer - i första hand M$ VC++ eller gcc. Utifrån det försöker den räkna ut möjliga flödeskonstruktioner och se om den kan gissa sig till enklare for, while, if, case mm. Troligtvis lyckas den uruselt, men den ger någon form av struktur på programmet.

I slutändan kommer den genererade utinformationen alltjämnt att innehålla kopiöst mycket brus som måste manuellt analyseras. Om programmet gör någonting av intresse så är förmodligen algoritmerna så djävliga att det är mer eller mindre omöjligt att identifiera dem...

Det finns en anledning till att bra crackers räknar sig som Elite!
okej ..
men ja ska bli ju elit ;p
koden man får fram .. kan man compilera de igen och få samma program?
isf, kan man inte hänvisa en händelse i mitt program till en viss kod i ett annat program?
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
pwm
Skribent
Posts: 1261
Joined: 2003-11-22 15:51:44
Location: Umeå

Post by pwm »

Vi tar det en gång till:

Är du tillräckligt bra för att kunna skriva ett helt eget program?

Om du inte är det, så kan du glömma någon dekompilering av ett existerande program.

Kort jämförelse: Vet du inte hur man byter tändstift i bilen så är det inte lönt att diskutera hur man slipar in ventilsätena, och framför allt inte hur man bygger om motorn för att använda laddluftkylare och torrsumpsmörjning 8)
-Tbred 2700 @ 2.4GHz, 1024MB, WinXP Prof, 800GB
-Tbred 2600 @ 2.225GHz, 1024MB, Linux, 1353GB
-Tbred 1700 @ 1.75GHz, 1024MB, WinXP Prof, 444GB
-P4 3.06GHz, 1024MB, WinXP Prof, 120GB
-PII 2x400MHz, 512MB, Win2k Prof, 79GB
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

pwm wrote:Är du tillräckligt bra för att kunna skriva ett helt eget program? Om du inte är det, så kan du glömma någon dekompilering av ett existerande program.

Kort jämförelse: Vet du inte hur man byter tändstift i bilen så är det inte lönt att diskutera hur man slipar in ventilsätena, och framför allt inte hur man bygger om motorn för att använda laddluftkylare och torrsumpsmörjning 8)
Eller, om man inte vet hur man byter tändstift är det ingen ide att diskutera
om volfram-element är bättre eller sämre ur värmesynpunkt på tändstiftets
tändspets. Man kan i teorin vara metallurgisk expert så att man kan uttala
sig om värmeutveckling och metallers egenskaper i tändstiftet utan att kunna
byta tändstift i en bil, men det är så sällsynt att man kan helt bortse från
sådana fall. Att bli "elit" eller en framgångsrik cracker kräver precis samma
sak som att bli elitsimmare eller framgångsrik operasångare. Åratal av arbete/träning
och en hel del talang. Man kanske kan kompensera brist på talang med lite mer
träning eller tvärsom, men man slipper inte undan nåt av dem.

Hemma hos mig bor en nioåring som tror att hon ska kunna bli kändis när
hon blir stor "för att hon vill". Hon vill bli sångerska men hoppade av kören
för att de bara sjöng tråkiga sånger. Kanske blir man inte vrålkänd av skolkören
heller, men om hon ska stå i kön till Berts tv-program om 10 år för att slippa
"arbeta sig fram i karriären" så konkurrerar hon med ett antal hundra som
vill precis lika mycket som hon få lite "instant fame" men som _dessutom_
har klarat av att sjunga i den trista skolkören i 10 år.

Man vill inte rapa upp Jantelagen i onödan, men man ser ju enkelt vem som
har störst chans att lyckas om man jämför soffpotatisar mot de som arbetar
i tio år på att nå sina mål. Det är inte 100% omöjligt att lyckas från sofflocket,
men risken är troligen större att få lottoraden att slå in.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

pwm wrote:Vi tar det en gång till:

Är du tillräckligt bra för att kunna skriva ett helt eget program?

Om du inte är det, så kan du glömma någon dekompilering av ett existerande program.

Kort jämförelse: Vet du inte hur man byter tändstift i bilen så är det inte lönt att diskutera hur man slipar in ventilsätena, och framför allt inte hur man bygger om motorn för att använda laddluftkylare och torrsumpsmörjning 8)
hehe
ja ja kan programmera. ;p
har iofs inte programmerat länge så ja saknar...
IcePic wrote:åratal av arbete/träning
I c++ har ja inte gjrt nåt avancerat än. har mest använt vb6 hittills. onödigt att hoppa allt för mkt innan man kan ett språk bra tänkte ja.
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
StreamBag
Posts: 295
Joined: 2002-03-09 19:50:33
Location: Linköping
Contact:

Post by StreamBag »

IcePic wrote:Man kanske kan kompensera brist på talang med lite mer
träning eller tvärsom, men man slipper inte undan nåt av dem.
"If you earnestly believe you can compensate for a lack of skill by doubling your efforts, there's no end to what you can't do" ;)
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

är det inte nån som kan komma med tips eller annat ?
måste väl vara mer än jag som funderat över detta eller :p
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
pwm
Skribent
Posts: 1261
Joined: 2003-11-22 15:51:44
Location: Umeå

Post by pwm »

Det tog ett par år att skriva All Seeing Eye. Därefter en hel del arbete att få speltillverkare att bli intresserade.

När du räknat ut hur du gör det hela bättre genom att bara patcha ASE eller något annat program får du väl höra av dig.
-Tbred 2700 @ 2.4GHz, 1024MB, WinXP Prof, 800GB
-Tbred 2600 @ 2.225GHz, 1024MB, Linux, 1353GB
-Tbred 1700 @ 1.75GHz, 1024MB, WinXP Prof, 444GB
-P4 3.06GHz, 1024MB, WinXP Prof, 120GB
-PII 2x400MHz, 512MB, Win2k Prof, 79GB
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

Men det är en rätt intressant idé till ett open source-program. Spel i sig brukar ju ha en master-server man kan skicka samma förfrågan som spelet själv gör (\xFF\xFF\xFF\xFFgetinfo xxx\x00 för Q3 t ex). Bör ju inte behövas stöd från speltillverkarna.
hej.
Xhargh
Posts: 1177
Joined: 2002-10-21 15:05:32
Contact:

Post by Xhargh »

http://sourceforge.net/projects/winfragg/ - opensource variant?
Jag har inte testat det själv... jag försökte bara leta reda på nåt ;-)
Windows 98 på 4.38 MB, Nano98
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

Xhargh wrote:http://sourceforge.net/projects/winfragg/ - opensource variant?
Jag har inte testat det själv... jag försökte bara leta reda på nåt ;-)
du!!
de där ser väldigt intressant ut :p
ska kolla lite när ja kommer hem imorn ...
hitta allseeingeye där men ja vet inte exakr vilket program eller vilken version det var. hinner inte kolla så mkt nu. sitter på jobbet just nu och har inte ens vb6 som de va skrivet i :p

peace
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
Biograf
Posts: 362
Joined: 2003-12-13 16:21:19

Post by Biograf »

vb är värdelöst om du vill lära dig programmera nått riktigt språk...
User avatar
pwm
Skribent
Posts: 1261
Joined: 2003-11-22 15:51:44
Location: Umeå

Post by pwm »

Biograf wrote:vb är värdelöst om du vill lära dig programmera nått riktigt språk...
Men rätt bra om man vill lära sig Visual Basic ;)
-Tbred 2700 @ 2.4GHz, 1024MB, WinXP Prof, 800GB
-Tbred 2600 @ 2.225GHz, 1024MB, Linux, 1353GB
-Tbred 1700 @ 1.75GHz, 1024MB, WinXP Prof, 444GB
-P4 3.06GHz, 1024MB, WinXP Prof, 120GB
-PII 2x400MHz, 512MB, Win2k Prof, 79GB
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

Biograf wrote:vb är värdelöst om du vill lära dig programmera nått riktigt språk...
ja ska lära mej c++
men säg mej varför de e onödigt att kunna vb när programutveckling i vb är rådande?
ja kommer tom läsa de på högskola.
just den koden fanns bara skriven i vb.
plus att vb var lätt att börja me :)
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
User avatar
Ancalagon
Posts: 550
Joined: 2002-03-08 14:16:41
Location: Stockholm

Post by Ancalagon »

Niko wrote:
Biograf wrote:vb är värdelöst om du vill lära dig programmera nått riktigt språk...
ja ska lära mej c++
men säg mej varför de e onödigt att kunna vb när programutveckling i vb är rådande?
ja kommer tom läsa de på högskola.
just den koden fanns bara skriven i vb.
plus att vb var lätt att börja me :)
du får bara onda vanor av att programmera vb :P
dessutom är den en försvinnande liten mängd seriösa program som görs i VB ... - vill du investera i framditens Micro$aft teknologi så bör du sattsa på C#..

Nu låter det ju som om jag är en skitstövel som bara vill jävlas .. - but i've been down there man .. och när illutionen spricker han man inte vunnit mycket ..
niko
Posts: 284
Joined: 2004-04-13 22:03:32
Location: Skogen

Post by niko »

Ancalagon wrote:du får bara onda vanor av att programmera vb :P
dessutom är den en försvinnande liten mängd seriösa program som görs i VB ... - vill du investera i framditens Micro$aft teknologi så bör du sattsa på C#..

Nu låter det ju som om jag är en skitstövel som bara vill jävlas .. - but i've been down there man .. och när illutionen spricker han man inte vunnit mycket ..
kasnke e sant.
C# är de namnet för både c och c++ ? eller har ja fattat fel?
..:[Server]:.. AMD Athlon 2100+ . 512 DDR . 240 Gb Hdd . GeForce 4 64Mb . PSU SilverStone 300W
..:[Work]:.. AMD Athlon 64 3200+ . 1024 DDR . 650 Gb Hdd . ATi Radeon 9800xt 256 Mb . MSI k8t neo . PSU Tagan 480W
..:[Lap]:.. Acer Ferrari 3200LMi
Post Reply