Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 1 Stemmer - 5 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Kom i gang med Python scripting
12-04-2015, 14:41
#1
Kom i gang med Python scripting
Formål:
Dette er ikke en guide i scripting, men en lille opslagsting, der forhåbentlig kan få andre i gang med at programmere,
derfor har jeg også undladt at kommentere koden. Det burde umiddelbart være læsligt, uden at kende sproget.
Og jeg anbefaler selvfølgelig, at søge på google og andre steder, før man spøger. Man falder ofte over noget interessant,
der kan give noget tillægsviden.
Jeg er ikke ekspert i sproget, og det er lavet for at være simpelt og let at forstå, så der vil uden tvivl være ting,
der er smartere eller bedre gjort på andre måder.
Det kan bare virke demotiverende, når man er helt ny til programmering, hvis man og skal overholde kodestandarder.
Sprog ændrer sig også med tiden, og tingene skal pludselig gøres anderledes.
Det er efter min opfattelse vigtigst at få det til at virke og få lidt rutine, så kan man finpudse det bag efter.
Jeg dækker absolut heller ikke det hele, men har taget lidt forskelligt med, og det burde være nok til at komme i gang.
Huske at alle sprog har nogle små kinks og triks. Disse er heller ikke taget med. Dette er heller ikke til eksperterne. :)

Alle scriptene kan startes direkte fra en linux konsol. Nogle sprog kan også benyttes på windows, men disse virker i hvert fald på linux.
Først skal man nok lige give brugertilladelse til, at scriptet må eksekveres. Dette gøres med:
$ chmod u+x <scriptnavn>
$ ./<scriptnavn>

Et simpelt HelloWorld script:
#!/usr/bin/python

# Python Hello World
# Fil: helloworld.py

print "Hello World"


En demonstration af for loops:
#!/usr/bin/python

# Python for
# Fil: for.py

for i in range(1, 10):
print "%d" % i

for i in [1, 2, 3, 4, 5]:
print "%d" % i


Et eksempel på en while loop:
#!/usr/bin/python

# Python while
# Fil: while.py

i = 0
while i < 10:
print "%d" % i
i = i + 1


Et eksempel på if/then/else:
#!/usr/bin/python

# Python if
# Fil: if.py

i = 4
if i < 5:
print "Ok"

i = 5
if i <5:
print "lav"
elif i == 5:
print "Middel"
else:
print "H0j"


Et eksempel på brugerinput:
#!/usr/bin/python

# Python input
# Fil: input.py

a = raw_input()
print a


Et eksempel på at læse argumenter fra konsollen:
#!/usr/bin/python

# Python arguments
# Fil: arg.py
# kald scriptet med ./arg.py 1 2

from sys import argv

acript, first, second = argv
print first
print second


Et eksempel på en funktion:
#!/usr/bin/python

# Python funktioner
# Fil: function.py

def enfunktion(*args):
arg1 = args
print "%s" % arg1


print "Uden for funktionen"
enfunktion("I funktionen")


Et eksempel på hvordan man kan forbinde til en website:
#!/usr/bin/python

# Python networking
# Fil: network.py

import socket

s = socket.socket()
s.connect((socket.gethostbyname('google.dk'), 80))
s.send("GET / HTTP/1.0\r\n\r\n")
print s.recv(1024)
s.close()


Link:
www.python.org
---
Writing a shellcode decoder stub in assembly is like talking gibberish in such a way that it is still perfectly intelligible. - iTick
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)