윈도우 XP 업데이트 후 자동 재시작 멈추기

Computer/ETC 2010. 12. 11. 10:32

윈도우에서는 별다르게 설정을 바꿔놓지 않으면 자동으로 업데이트를 다운받아 설치하고, 재시작하라고 자꾸 물어본다. ;;

작업하던 것도 많고 지금은 재시작하기 싫은데 자꾸 재시작하라고 뜰 때..
자동 업데이트 서비스를 일시적으로 중지시켜 버리면 된다.

시작 -> 실행(R) -> cmd
-> net stop "automatic updates"

PHP 네트워크 프로그래밍 샘플

Computer/Web Programming 2010. 4. 1. 17:26
뭔가를 좀 하다가 특정 서버에 TCP 패킷을 보낼 일이 있었다.
컴파일러도 없는 환경에서 C로 짜기는 영 어쩐지 싫고, 깔려있던 PHP로 어찌저찌 해보자는 맘을 가지고 PHP 네트워크 프로그래밍을 좀 찾다가 찾은 참조 소스랑..
짰던 소스랑.

1. 샘플
<?php
error_reporting(E_ALL);
echo "
TCP/IP Connection
\n";
/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');
/* Get the IP address for the target host. */
$address = gethostbyname('www.example.com');
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
   echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
} else {
   echo "OK.\n";
}
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result < 0) {
   echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
   echo "OK.\n";
}
$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.daum.net\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";
while ($out = socket_read($socket, 2048)) {
   echo $out;
}
echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
?>





2. 뭔가 짜다만 소스
<?php
$Host = "xxx.xxx.xxx.xx";
$Port = "10020";
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
   echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
} else {
   echo "Olleh~! Connected.\n";
}
echo "Attempting to connect to '$Host' on port '$Port'...";
$result = socket_connect($socket, $Host, $Port);
if ($result < 0) {
   echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
   echo "OK.\n";
}
/*
$socket2 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket2 < 0) {
   echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
} else {
   echo "Olleh~! Connected.\n";
}
echo "Attempting to connect to '$Host' on port '$Port'...";
$result = socket_connect($socket2, $ImanHost, 1053);
if ($result < 0) {
   echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
} else {
   echo "OK.\n";
}
*/
$in=chr(1)."10".chr(242).chr(0).chr(0).chr(0).chr(135).chr(0).chr(0).chr(0)."I&bodytype=0&from=IMAN04/10dd3/0/imanBuddyService&svc=profilesvr&to=I08".chr(0).chr(0).chr(0)."6&cmd=profile&kid=3H00107555@company.co.kr&lparam=&version=1";
$out = '';
echo "Sending TCP request...";
if (socket_write($socket, $in, strlen($in)) <0 ) echo "Error.\n";
else echo "OK.\n\n";
echo "Reading response:\n\n";
while ($out = socket_read($socket, 4096)) {
   echo $out;
}
echo "Closing socket...";
socket_close($socket);
echo "OK.\n\n";
 
/*
Original Packet
00000000  01 31 30 F2 00 00 00 87  00 00 00 49 26 62 6F 64   .10..... ...I&bod
00000010  79 74 79 70 65 3D 30 26  66 72 6F 6D 3D 49 4D 41   ytype=0& from=IMA
00000020  4E 30 38 2F 31 30 37 39  64 2F 30 2F 69 6D 61 6E   N08/1079 d/0/iman
00000030  42 75 64 64 79 53 65 72  76 69 63 65 26 73 76 63   BuddySer vice&svc
00000040  3D 70 72 6F 66 69 6C 65  73 76 72 26 74 6F 3D 49   =profile svr&to=I
00000050  4D 41 4E 30 38 00 00 00  36 26 63 6D 64 3D 70 72   MAN08... 6&cmd=pr
00000060  6F 66 69 6C 65 26 6B 69  64 3D 33 48 30 30 31 30   ofile&ki d=3H0010
00000070  37 35 35 35 40 6B 74 2E  63 6F 2E 6B 72 26 6C 70   7555@company. co.kr&lp
00000080  61 72 61 6D 3D 26 76 65  72 73 69 6F 6E 3D 31      aram=&ve rsion=1

내가 보낸 아이들.
00000000  01 31 30 F2 00 00 00 87  00 00 00 49 26 62 6F 64   .10..... ...I&bod
00000010  79 74 79 70 65 3D 30 26  66 72 6F 6D 3D 49 4D 41   ytype=0& from=IMA
00000020  4E 30 38 2F 31 30 37 39  64 2F 30 2F 69 6D 61 6E   N08/1079 d/0/iman
00000030  42 75 64 64 79 53 65 72  76 69 63 65 26 73 76 63   BuddySer vice&svc
00000040  3D 70 72 6F 66 69 6C 65  73 76 72 26 74 6F 3D 49   =profile svr&to=I
00000050  4D 41 4E 30 38 2E 2E 2E  36 26 63 6D 64 3D 70 72   MAN08... 6&cmd=pr
00000060  6F 66 69 6C 65 26 6B 69  64 3D 33 48 30 30 31 30   ofile&ki d=3H0010
00000070  37 35 35 35 40 6B 74 2E  63 6F 2E 6B 72 26 6C 70   7555@company. co.kr&lp
00000080  61 72 61 6D 3D 26 76 65  72 73 69 6F 6E 3D 31      aram=&ve rsion=1

.10........I&bodytype=0&from=IMAN08/1079d/0/imanBuddyService&svc=profilesvr&to=IMAN08...6&cmd=profile&kid=3H00107555@company.co.kr&lparam=&version=1
01:31:30:F2:00:00:00:87:00:00:00:49:26:62:6F:64:79:74:79:70:65:3D:30:26:66:72:6F:6D:3D:49:4D:41:4E:30:38:2F:31:30:37:39:64:2F:30:2F:69:6D:61:6E:42:75:64:64:79:53:65:72:76:69:63:65:26:73:76:63:3D:70:72:6F:66:69:6C:65:73:76:72:26:74:6F:3D:49:4D:41:4E:30:38:00:00:00:36:26:63:6D:64:3D:70:72:6F:66:69:6C:65:26:6B:69:64:3D:33:48:30:30:31:30:37:35:35:35:40:6B:74:2E:63:6F:2E:6B:72:26:6C:70:61:72:61:6D:3D:26:76:65:72:73:69:6F:6E:3D:31
?10????????I&bodytype=0&from=IMAN08/1079d/0/imanBuddyService&svc=profilesvr&to=IMAN08???6&cmd=profile&kid=3H00107555@company.co.kr&lparam=&version=1
*/
 
?>

보안상 문제될(?) 부분을 약간씩 고치다보니 저대로 돌리면 당근 안돌아간다.
아무튼 잘 짜놓고서 콘솔에서 php xxx.php 하면 이쁘게 돌아간다.

요약하면..
1. PHP로 간단히 TCP 패킷 송수신 프로그램을 짤 수 있다는 것
2. 패킷 캡쳐링 했던 것과 텍스트로 같은 패킷을 보낼때는 캡쳐상의 . 이나 기타 공백 등 특수 아스키 코드가 눈에 보이는 것과 값이 다를 수 있다. 그래서 만들어서 송신하는 패킷도 테스트하여 잡아보고, 헥사코드로 다른 점이 발견되면 아래와 같이 string에 아스키 코드 실제값으로 이어붙여줄 필요가 있다.
$in=chr(1)."10".chr(242).chr(0).chr(0).chr(0).chr(135).chr(0).chr(0)...
3. PHP 프로그래밍은 쉽다 + 그래도 이건 너무 대충대충 짰다. ;

윈도우 운영체제 Trouble shooting

Computer/ETC 2010. 4. 1. 17:09

윈도우에서 부팅이 너무 오래 걸릴때 / 종료가 오래 걸릴때.

너무 일반적인 내용 (레지스트리 [Run] 에서 시작프로그램 정리..등등 제외)은 빼고 대충 정리.

1. msconfig -> 시작 프로그램 바꿔가며 테스트

2. 시작 -> 실행 -> services.msc
 - 사용하지 않거나 악성, 쓸모없는 서비스들 시작유형은 disable.

3. 윈도우 페이징 파일 삭제 설정 확인 (아래 값이 0인지?)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\ClearPageFileAtShutdown

4. 제어판 -> 관리도구 -> 이벤트 뷰어
 - 서비스 문제가 있는지.
 - 충돌나는 부분이 있는지.

5. 제어판 -> 시스템 -> 하드웨어 -> 디바이스관리
 - 충돌나는 드라이버 있는지.

Media Wiki Fulltext 검색

Computer/ETC 2010. 2. 10. 15:49

my.conf (my.ini 등 mysql configuration 파일) 에 [mysqld]를 찾아, 아래와 같이 추가.
(영문자 기준 3자이다. 필요에 따라 늘리던 줄이던 ~~ )

[mysqld]
ft_min_word_len=3

http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

재시작 후 searchindex Table에 다음 SQL 실행

REPAIR TABLE searchindex QUICK ;

Rexian 9600GT BLACK-EDITION 512MB DDR2 AC-20

Computer/ETC 2009. 10. 26. 20:55

사용중인 그래픽 카드...

구매당시 11만 4천원.

이전에 쓰던 radeon hd 2600 pro가 듀얼모니터 연결하니 자꾸 죽어서 수리하러 갔더니5만원을 달라고 한다. --;; 중고가가 3만원도 안되는데...

사용자 삽입 이미지


'Computer > ETC' 카테고리의 다른 글

윈도우 운영체제 Trouble shooting  (0) 2010.04.01
Media Wiki Fulltext 검색  (0) 2010.02.10
WinSplit Revolution  (0) 2009.10.10
윈도우에서 폴더 공유, 프린터 공유 관련  (0) 2009.07.01
MS Office Outlook 2003 , 0x80040201 에러.  (1) 2009.06.02

WinSplit Revolution

Computer/ETC 2009. 10. 10. 21:21
http://www.winsplit-revolution.com/

WinSplit Revolution is a small utility which allows you to easily organize your open windows by tiling, resizing and positioning them to make the best use of your desktop real estate.



듀얼모니터도 많이 사용하고, 큰 와이드 모니터가 대세가 되어버린 요즈음,
한 창을 여러개로 나눠 사용할 때 아주 유용하다.
재미있는 프로그램.

WowHacker WebGame Level3

Computer/Security 2009. 7. 25. 23:47
http://webgame.wowhacker.com/?correct=Where%20is%20fckorea?!


-- [ 웹게임 ] Level. 3 --

http://webgame.wowhacker.com/weblevel3/list.php
 


리스트는 아래와 같이 생겼다.
사용자 삽입 이미지


글을 하나씩 클릭해서 들어가보면 각 글마다 이렇게 생긴 첨부파일이 있고...
사용자 삽입 이미지
'비밀글'에 있는 첨부파일에 액세스 해야 하는 상황인 것이지.

첨부파일명들을 쭉 list-up 해보면


기대를 버리지 않고, 인코딩 되어있다. ;;
그래..디코딩도 해킹이지 -_- 라고 생각하며...
소숫점 뒷부분의 숫자는 글을 볼 때 나타나는 숫자와 동일하다.
앞에만 디코딩하면 되겠군.


base64를 비롯해서 이거저거 해봤는데 안나온다. -_-
찾다가 MD5 Decryption (http://www.md5decrypter.com/)을 이용해서 decrypt해보면 저 복잡한 애들이 숫자로 바뀐다.
(여기도 참고. http://tools.web-max.ca/encode_decode.php)

샘플로 하나를 돌려보면

Md5 Hash: 779bbf24b15bb7cb0f6b51507f0615f4
Normal Text: 1161336283

요런식.
뭔가 Unix Timestamp값처럼 보이지 않나? 아니면 말고... ;;
Unix Timestamp라고 찍고, 비밀글의 시간을 Unix timestamp값으로 변환시킨다.
(http://www.4webhelp.net/us/timestamp.php)

Sunday, October 22nd 2006, 15:49:52 (GMT) translates to 1161532192


그럼 이 값을 다시 MD5 Hashing,

Normal Text: 1161532192
Md5 Hash: c29f79775647db70114958a278c127f3

그리고, 비밀글의 헤더에 있는 소숫점 숫자들을 뒤에 붙여주면,
c29f79775647db70114958a278c127f3.85428900

이렇게 완성된다.
얘를 다시 File이 있을 URL에 붙여넣어주면...

http://webgame.wowhacker.com/weblevel3/down/c29f79775647db70114958a278c127f3.85428900

되어야 하는데!!!!!!!!!!!!
왜 없는 페이지라는 거싱야!!!!!!

ㅁㄴㅇ러ㅑㅈㅅ거2-3ㅓㄱ 0ㅓ2ㄱ4
432#####

시간을 잘못 변환시켰나 다시 확인.

생각해보니 우리나라는 GMT +09:00 이지...그래 그래서 그럴꺼야라고 위안하며 -_-
GMT +09:00 으로 옵션을 주어 변환,하고 위랑 동일한 짓을 다시 하고서 얻어낸 최종 URL은,

http://webgame.wowhacker.com/weblevel3/down/fb6e412cf733d6b9cdf777cbcafa35c3.85428900

아..간신히 얻어낸 답.
Level3 key: iwantknowmoreMrjones!




'Computer > Security' 카테고리의 다른 글

컴퓨터에 저장된 무선랜 접속정보 활용하기  (0) 2011.11.23
Wireless Key View  (0) 2011.11.23
WowHacker Webgame Level2  (1) 2009.07.25
WowHacker WebGame Level1  (0) 2009.07.25

WowHacker Webgame Level2

Computer/Security 2009. 7. 25. 23:25

http://webgame.wowhacker.com/?correct=i%20love%20tiger%20mac


-- [ 웹게임 ] Level. 2 --

http://webgame.wowhacker.com/levelii/
 


처음에는 일정레벨 이상만 볼수 있다 어쩐다 써있어서 Paros를 이용해서 쿠키 변조를 시도했다.
쿠키가 대충,
Cookie: group_level=3; user_level=3; __utma=14578993.2120623284.1248531151.1248531151.1248531151.1; __utmb=14578993; __utmc=14578993; __utmz=14578993.1248531151.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)

요런식으로 생겨있길래 group_leve=11; user_level=11; 등 변조를 했으나...
아무것도 안되었다 -_-;

좀 해보다가 귀찮아서 구글질을 해보니 제로보드랑 같은 구조로 되어있다고...
-_-^
소스도 봤었는데 zeroboard가 아니었다는 말이지!!

아무튼, 제로보드의 data는 default로...
어쩌고/게시판/data/xxx.xxx 로 들어가기 때문에..

참, 그리고 떠있는 게시판에 보면,
Answer.txt, Password.txt
라는 제목들이 있다.

그래서,,
http://webgame.wowhacker.com/levelii/data/Password.txt

얘를 쳐주면,

VlVkR2VtTXpaSFpqYlZGblQybENXR0ZIVm5sYVUwSndZM2xDYlZreWRIWmpiVlpvVUhsRg
요런 값이 나온다.
어쩌라고!!!!!!!!
Paros의 encoder/decoder를 이용했으나 잘 안된다.

http://webnet77.com/cgi-bin/helpers/base-64.pl

요 사이트에 가서...base-64 Decoding을 3회 연속 수행하면...

VlVkR2VtTXpaSFpqYlZGblQybENXR0ZIVm5sYVUwSndZM2xDYlZreWRIWmpiVlpvVUhsRg
==>
VUdGemMzZHZjbVFnT2lCWGFHVnlaU0JwY3lCbVkydHZjbVZoUHlF
==>
UGFzc3dvcmQgOiBXaGVyZSBpcyBmY2tvcmVhPyE
==>
Password : Where is fckorea?!

답이 나온다.
넣어주고 인증하면 끝.
약간 좀...문제가 거시기 하다.



'Computer > Security' 카테고리의 다른 글

컴퓨터에 저장된 무선랜 접속정보 활용하기  (0) 2011.11.23
Wireless Key View  (0) 2011.11.23
WowHacker WebGame Level3  (2) 2009.07.25
WowHacker WebGame Level1  (0) 2009.07.25

WowHacker WebGame Level1

Computer/Security 2009. 7. 25. 23:21
http://webgame.wowhacker.com/

WowHacker라는데서 제작한 WebGame이라는 모의 해킹.
왠지 재미있게 생겨서 이따금씩 해보고 있다.

Level1 풀이방법..


-- [ 웹게임 ] Level. 1 --

http://webgame.wowhacker.com/level1.php

hint) php 소스코드를 봐야합니다.
 

php뒤에 s를 붙여서 phps를 써서 시도해보면 소스코드를 볼 수 있다.
php 개발시에 소스를 쉽게 보기 위한 방편으로 임시로 개발할때 세팅해서 사용하기도 한다는데...
phps, php4도 PHP 엔진에서 처리하도록 세팅을 안해주면 소스가 덜렁 나온다.
아무튼,


http://webgame.wowhacker.com/level1.phps

를 쳐주면 소스가 나온다.

<?
 echo "?key=";
 echo "$_GET[key]";
 echo "<br>";
	if($_GET[key]=="wowhacker_hardware"){
		include "./../key/key1";
	} else echo "Can not open a key file";
?>
<br>
<br>
Hint : 개발자의 실수로 소스코드를 볼수있다. php파일의 소스코드를 웹에서 보기 위한 방법<br>
<br>


level1.php의 key로 wowhacker_hardware를 넣으라고 친절히 설명해주고 있다.
parameter로 넘기도록,

http://webgame.wowhacker.com/level1.php?key=wowhacker_hardware

이렇게 쳐주면
?key=wowhacker_hardware
WEBGAME KEY : i love tiger mac

Hint : 개발자의 실수로 소스코드를 볼수있다. php파일의 소스코드를 웹에서 보기 위한 방법

게임 끝.

'Computer > Security' 카테고리의 다른 글

컴퓨터에 저장된 무선랜 접속정보 활용하기  (0) 2011.11.23
Wireless Key View  (0) 2011.11.23
WowHacker WebGame Level3  (2) 2009.07.25
WowHacker Webgame Level2  (1) 2009.07.25

윈도우에서 폴더 공유, 프린터 공유 관련

Computer/ETC 2009. 7. 1. 11:38
윈도우에서 폴더 공유, 프린터 공유를 시키는데,
탐색기 등에서 폴더 오른쪽 버튼을 클릭했을때 '공유 및 보안' 등의 메뉴가 뜨지 않는 경우!

관리도구 -> 서비스에서 "Server"라는 서비스가 죽어있는 경우가 많다.
확인하여 정지되어 있으면 시작시켜주면 메뉴가 생긴다.