336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import wmi

# Obtain network adaptors configurations


nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True)

# First network adaptor


nic = nic_configs[0]

# IP address, subnetmask and gateway values should be unicode objects


ip = u'192.168.0.11'
subnetmask = u'255.255.255.0'
gateway = u'192.168.0.1'

# Set IP address, subnetmask and default gateway
# Note: EnableStatic() and SetGateways() methods require *lists* of values to be passed


nic.EnableStatic(IPAddress=[ip],SubnetMask=[subnetmask])
nic.SetGateways(DefaultIPGateway=[gateway])


============================================================


#Here is how to revert to obtaining an IP address automatically (via DHCP):


import wmi

# Obtain network adaptors configurations


nic_configs = wmi.WMI().Win32_NetworkAdapterConfiguration(IPEnabled=True)

# First network adaptor


nic = nic_configs[0]

# Enable DHCP


nic.EnableDHCP()

'Analysis > Python' 카테고리의 다른 글

[Python] with, seek, tell  (0) 2016.08.03
Python 리스트(배열)  (0) 2016.07.05
Python Random 함수  (0) 2016.07.05
base64로 인코딩된 바이너리 파일 확인  (0) 2016.03.31
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

with : with문이 종료되면 별도로 close해주지 않아도 열었던 파일을 닫아준다. 

with open(r'C:\test\test.bin', 'wb') as fout:
    fout.write('test')


.tell()     //함수는 파일의 시작으로부터의 현재 오프셋을 바이트 단위로 반환
.seek()   //함수는 다른 바이트 오프셋으로 위치를 이동

fin = open(r'C:\test\test.bin', 'rb')       //예) 256바이트 이진파일
fin.seek(-1, 2)         //255, 파일의 마지막에서 1바이트 전 위치로 이동
fin.tell()                 //결과 : 255

fin.seek(254, 0)       //254, 파일의 마지막에서 2바이트 전 위치로 이동
fin.tell()                 //결과 : 254


'Analysis > Python' 카테고리의 다른 글

[Python] wmi  (0) 2016.08.10
Python 리스트(배열)  (0) 2016.07.05
Python Random 함수  (0) 2016.07.05
base64로 인코딩된 바이너리 파일 확인  (0) 2016.03.31
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

빈 리스트
>>> a = [ ]
>>> a
[ ]


append를 이용한 리스트 추가
>>> a.append(1)
>>> a
[1]
>>> a.append("ABC")
>>> a
[1, 'ABC']


+ 연산자를 이용한 리스트 추가
>>> a += "DEF"
>>> a
[1, 'ABC', 'D', 'E', 'F']

>>> a += ["GHI"]
>>> a
[1, 'ABC', 'D', 'E', 'F', 'GHI']


instert를 이용해 리스트 끼워넣기
>>> a.insert(2, 'TEST')
>>> a
[1, 'ABC', 'TEST', 'D', 'E', 'F', 'GHI']



remove를 이용해 삭제하기
>>> a.remove('D')
>>> a
[1, 'ABC', 'TEST', 'E', 'F', 'GHI']


pop을 이용해 맨 마지막 삭제
>>> a
[1, 'ABC', 'TEST', 'E', 'F']
>>> a.pop(2)
'TEST'
>>> a
[1, 'ABC', 'E', 'F']


pop을 이용해 인덱스 값을 꺼내오면서 삭제
>>> a
[1, 'ABC', 'TEST, 'E', 'F']
>>> a.pop(2)
'TEST'
>>> a
[1, 'ABC', 'E', 'F']


len을 이용해서 크기 구하기
>>> a
[1, 'ABC', 'E', 'F']
>>> len(a)
4


index를 이용해서 찾기
>>> a
[1, 'ABC', 'E', 'F']
>>> a.index('E')
2


count
>>> a.count('A')
0
>>> a.count('ABC')
1


sort, reverse
>>> a.reverse()
>>> a
['F', 'E', 'ABC', 1]

>>> a.sort()
>>> a
[1, 'ABC', 'E', 'F']


extend 와 append
>>> a.extend("TEST")
>>> a
[1, 'ABC', 'E', 'F', 'T', 'E', 'S', 'T']

>>> a.append("TEST")
>>> a
[1, 'ABC', 'E', 'F', 'T', 'E', 'S', 'T', 'TEST']



참고 : http://flowarc.tistory.com/118

'Analysis > Python' 카테고리의 다른 글

[Python] wmi  (0) 2016.08.10
[Python] with, seek, tell  (0) 2016.08.03
Python Random 함수  (0) 2016.07.05
base64로 인코딩된 바이너리 파일 확인  (0) 2016.03.31
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
랜덤함수
1) random
>>> import random
>>> import string
>>> c = string.letters + string.digits
>>> c
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'

>>> v = ''.join(random.sample(c, 6))
>>> v
'yxEeLl'
2) uuid
>>> import uuid
>>> uuid.uuid1()
UUID('8f9f01b8-923e-11e0-889b-1093e9020660')

>>> str(uuid.uuid1())
'98c3d57a-923e-11e0-ae95-1093e9020660'

>>> uuid.uuid4() 
UUID('6a81a0ca-dcfc-4024-883e-5abb29238b4d')

>>> str(uuid.uuid4()) 
'7ed3f7b9-84a5-4066-8e9c-e5e1bc370573' 

>>> str(uuid.uuid4()).replace("-", "")
'7ed3f7b984a54066-8e9ce5e1bc370573' 
3) os
>>> import os
>>> import binascii
>>> os.urandom(16)
'h\xb4\xaa<\x12\xa5\xc8\xaf\xa2sCr\x93\x01f\xdc'

>>> binascii.hexlify(os.urandom(16))
'7a26ada27ace29eb422c04efe7313526'

>>> int(binascii.hexlify(os.urandom(16)), 16)
69812220901636122490437131090184792388L 
4) 기타
>>> random.random()
0.37444887175646646

>>> random.uniform(1, 10)
1.1800146073117523

>>> random.randint(1, 10)
7

>>> random.randrange(0, 101, 2)
26

>>> random.choice('abcdefghij')
'c'

>>> items = [1, 2, 3, 4, 5, 6, 7]
>>> random.shuffle(items)
>>> items
[7, 3, 2, 5, 6, 4, 1]

>>> random.sample([1, 2, 3, 4, 5],  3)
[4, 1, 5]

'Analysis > Python' 카테고리의 다른 글

[Python] wmi  (0) 2016.08.10
[Python] with, seek, tell  (0) 2016.08.03
Python 리스트(배열)  (0) 2016.07.05
base64로 인코딩된 바이너리 파일 확인  (0) 2016.03.31
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

참고 : https://webnet77.net/cgi-bin/helpers/base-64.pl


Python 2.7 code

# -*- coding: utf-8 -*-
import sys,base64

if len(sys.argv) is 2:
  print >> sys.stderr, 'e.g) base64.py c:\test\base64.txt c:\test\base64'
  exit(1)

fname = sys.argv[1]
zname = sys.argv[2]

FH = open(fname, 'rb')
zname = str(zname)+".exe"

try:
	s = FH.read()
	dec = base64.b64decode(s)
	FZ = open(zname, 'wb')
	FZ.write(dec)
	FH.close()
	FZ.close() 
except IOError:
	print >> sys.stderr, 'error'


'Analysis > Python' 카테고리의 다른 글

[Python] wmi  (0) 2016.08.10
[Python] with, seek, tell  (0) 2016.08.03
Python 리스트(배열)  (0) 2016.07.05
Python Random 함수  (0) 2016.07.05

+ Recent posts