리눅스 이미지를 받아서 VM에서 실행했는데, eth네트워크가 잡히지 않아서 한참을 헤맸습니다.


이유는 모르겠지만 다음 블로그를 통해 해결할 수 있었습니다.


https://darksoulstory.tistory.com/51


rm /etc/udev/rules.d/70-persistent-net.rules 해당 파일 삭제 및 재부팅 후 확인해보면 정상적으로 네트워크가 잡히는 것을 확인할 수 있었습니다.

'System > Linux' 카테고리의 다른 글

CentOs 7.x 네트워크 설정  (0) 2018.10.31
Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

CentOs 7.x버전 설치 후 yum이나 ping을 할 경우 에러가 나타난다.


이유는 초기에 네트워크 설정이 잡혀있지 않아 그런것인데 ping명령어를 하면 connect: Network is unreachable와 같이 나타나고 yum명령어 실행시 


14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error"

Loading mirror speeds from cached hostfile


다음과 같은 에러가 나타납니다.


대부분 /etc/resolv.conf 파일에 다음과 같이 DNS설정을 해주면 풀리는 경우도 있는데


cat /etc/resolv.conf

# Generated by NetworkManager

nameserver 8.8.8.8


저의 경우는 해당 방법으로도 풀리지 않았습니다.ㅠ


확인한 결과 네트워크가 아예 내려가 있으면 이런 상황이 발생한다합니다.


먼저 /etc/sysconfig/network-scripts 디렉터리로 이동 후 자신의 이더넷명을 확인합니다.



저의 경우는 ens33인것을 확인할 수 있는데요


ifup ens33명령어를 통해 네트워크를 활성화 시키고 yum명령어를 실행시키면 정상적으로 동작합니다.


'System > Linux' 카테고리의 다른 글

리눅스 네트워크 인터페이스 안잡힐때(no eth)  (0) 2019.03.11
Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

테스트 중에 칼리 리눅스에서 Wine32를 설치해야 하는데, 자꾸 에러가 뜨네요 :(


보통 sources.list의 문제인 경우가 많습니다


Kali linux 공홈에 가면 sources.list에 들어갈 내용이 나오네요 


https://docs.kali.org/general-use/kali-linux-sources-list-repositories



위 내용을 입력해주고 


apt-get update 명령어를 실행해주면 잘됩니다

라고 공홈에서는 말하지만 저는 계속 에러가 나네요 ㅠ

The following signatures were invalid: EXPKEYSIG ~~~라는 에러가 계속납니다


위와 같은 에러가 계속되는데 signature가 문제라고 하네요 


다음 사이트에서 해결책을 찾을 수 있었습니다

https://unix.stackexchange.com/questions/421821/invalid-signature-for-kali-linux-repositories-the-following-signatures-were-i


key를 넣어준후에 update를 실행하면 드디어 실행되는것을 확인할 수 있습니다



apt list --upgradeable 명령어까지 실행하고 난 후에 apt-get install wine32를 실행하면 설치가 되는것을 볼 수 있습니다 :)




'System > Linux' 카테고리의 다른 글

리눅스 네트워크 인터페이스 안잡힐때(no eth)  (0) 2019.03.11
CentOs 7.x 네트워크 설정  (0) 2018.10.31
Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18

vi 에서 hex editor 처럼 사용할 수 있는 모드가 있다.


1. 실행파일을 vi로 연후에 


:%!xxd 


입력.




:%!xxd




'System > Linux' 카테고리의 다른 글

CentOs 7.x 네트워크 설정  (0) 2018.10.31
Kali Wine32 Error  (0) 2018.04.23
리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14

가끔 프로그래밍을 하다 보면, 비정상 종료 됬을 때 core라는 이름의 파일이 생성된다.

어디에 쓰는것인지도 모르겠고 자꾸 생겨서 귀찮았었는데 알고보니 디버깅을 위한 파일이란다.


core파일을 생성할지 말지를 정해줄 수가 있는데




# ulimit -a 명령을 이용하여, 현재 상태를 조회해 볼수가 있다.(0 으로 되어있으면 core파일이 생성되지 않음.)


# ulimit -a unlimited 명령으로 코어파일 생성하게 끔 바꿔 줄 수 있음



#gdb -q [Program name] core 


명령으로 gdb로 해당 core 파일을 살펴볼 수 있다.

'System > Linux' 카테고리의 다른 글

Kali Wine32 Error  (0) 2018.04.23
Linux에서 Hex edit 쓰기  (0) 2013.03.28
nohup  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19

nohup는 프로그램을 데몬형태로 실행시키는 명령어이다.

nohup를 할 때는 755권한 이상이여야 하며, 


# nohup [실행파일]


과 같이 명령을 내려야 한다.


nohup를 하면, 



위와 같이 nohup : appending output to 'nohup.out' 이라는 메세지가 출력되는데 이는, nohup.out이라는 파일로 출력이 저장된다는 뜻이므로, 걱정하지 않아도 됨!


※ & 를 사용하면 백그라운드에서 실행이 가능함.

'System > Linux' 카테고리의 다른 글

Linux에서 Hex edit 쓰기  (0) 2013.03.28
리눅스 core file  (0) 2013.03.18
리눅스 tee 명령어  (0) 2013.03.14
프로세스 종료 프로그램  (0) 2012.07.19
Mac Address 바꾸기  (0) 2012.06.28


쉘에 뜨는 출력문을 파일로 저장하고 싶을 때 보고 리다이렉션을 사용한다.

이때 파일에 저장은 되지만, 화면에 출력이 되지 않는데 출력과 동시에 파일에 저장할 수 있는 명령어가 바로 tee이다.





'System > Linux' 카테고리의 다른 글

리눅스 core file  (0) 2013.03.18
nohup  (0) 2013.03.18
프로세스 종료 프로그램  (0) 2012.07.19
Mac Address 바꾸기  (0) 2012.06.28
Linux 디렉토리 구조  (0) 2012.06.07

항상 보던 윈도우 로그인 화면 지겹지 않나요?ㅠㅠ


항상 똑같은 윈도우7 로그인 화면입니다.ㅠㅠ뭔가 밋밋하네요~


자그럼 로그인화면을 바꿔봅시다.

실행에 regedit을 치고 레지스트리편집기에 들어가셔서


HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authentication\\LogonUI\\Background에 보시면




OEMBackground 가 보일거예요 더블클릭해서 값을 1로 바꿔줍니다.(1로 바꿔주면 윈도우로그인화면을 사용자가 설정하게끔 허용한다는 의미입니다.)


자 이제. 

C:\Windows\System32\oobe\info\backgrounds 로 들어갑니다.

(보통 대부분은 oobe까지만 있고 info~부터는 없는분들이 많으실거예요 그때는 그냥 info만드시고 안에 backgrounds만드시면 되세요.)


이제 원하시는 jpg파일을(꼭 jpg여야 합니다. 크기도 256MB였던가?제한이 있어요) backgroundDefault.jpg

로 파일이름을 변경해줍니다.


그리고 로그오프를 하면 로그인 화면이 바뀐것을 보실수 있을 겁니다~


저는 ANONYMOUS 화면으로 바꿔봤는데 로그인화면을 어떻게 찍어야하는지 몰르겠네요 ㅠㅠ

'System > Windows' 카테고리의 다른 글

세션종료 메세지 WM_QUERYENDSESSION  (0) 2012.09.26
MSG Struct  (0) 2012.09.18
PE struct  (0) 2012.08.30
DLL 암시적 연결 & 명시적 연결  (0) 2012.08.23
DLL  (0) 2012.08.21

컴퓨터 종료, 다시시작, 로그오프를 할 때 WM_QUERYENDSESSION메세지가 발생된다.

그냥 인터넷보다가 호기심이 생겨서 좀더 찾아보니 역시!

Ezbeat님 블로그에서 재미난 자료를 찾았다.


위 세션종료 메세지가 발생하면 메세지박스를 띄운후에 컴퓨터 종료를 인위로 막는것이다.

#include <windows.h>

 

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);


int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevious, LPSTR lpCmdString, int CmdShow )

{

    WNDCLASS windowClass;

    HWND hWnd;

MSG msg;


    windowClass.cbClsExtra = 0;

    windowClass.cbWndExtra = 0;

    windowClass.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);

    windowClass.hCursor = LoadCursor (NULL, IDC_ARROW);

    windowClass.hIcon = LoadIcon (NULL, IDI_APPLICATION);

    windowClass.hInstance = hInstance;

    windowClass.lpfnWndProc = (WNDPROC)WndProc;

    windowClass.lpszClassName = "ClassName";

    windowClass.lpszMenuName = NULL;

    windowClass.style = CS_HREDRAW | CS_VREDRAW;

 

    if (!RegisterClass (&windowClass))

    {

        MessageBox(NULL, "Error : Cannot Register Window Class", "ERROR", MB_OK);

        return (0);

    } // end if

 

    hWnd = CreateWindow ("ClassName",  

       "Taesun1114",   

       WS_OVERLAPPEDWINDOW,

       CW_USEDEFAULT,    

       CW_USEDEFAULT,     

       CW_USEDEFAULT,    

       CW_USEDEFAULT,     

       NULL, 

       (HMENU)NULL, 

       hInstance, 

       NULL);

 

    ShowWindow ( hWnd , SW_HIDE);


    while(GetMessage(&msg,0,0,0))

    {

      TranslateMessage(&msg); 

      DispatchMessage (&msg);

    } 

 

    return msg.wParam;

}


LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam){

switch(iMessage)

{

case WM_DESTROY:

PostQuitMessage(0);

return 0;

case WM_QUERYENDSESSION:

MessageBoxA(hWnd,"Don't Windows End!!","MERONG~!!",MB_OK);

return FALSE;

}


return (DefWindowProc(hWnd,iMessage,wParam,lParam));

}


이때 중요한것이. WM_QUERYENDSESSION메세지를 받으면 FALSE를 리턴해줘야 종료가 되지 않는다. TRUE를 리턴하면 정상종료된다.

'System > Windows' 카테고리의 다른 글

Window 로그인 화면 바꾸기  (0) 2012.09.27
MSG Struct  (0) 2012.09.18
PE struct  (0) 2012.08.30
DLL 암시적 연결 & 명시적 연결  (0) 2012.08.23
DLL  (0) 2012.08.21

typedef struct tag MSG{

HWND hwnd;

UINT message;

WPARAM wParam;

LPARAM lParam;

DWORD time;

POINT pt;

}MSG, *PMSG, *LPMSG;


HWND - 메시지를 받을 윈도우의 핸들

message - 메시지 종류

wParam - 메시지에 따른 부가 정보

lParam - 메시지에 따른 부가 정보

time - 메시지가 발생된 시각

pt - 메시지가 발생했을 때 마우스 위치


이 구조체를 통해서 메시지가 전달되고 DispatchMessage에 의해 윈도우 프로시저로 전달됨.



'System > Windows' 카테고리의 다른 글

Window 로그인 화면 바꾸기  (0) 2012.09.27
세션종료 메세지 WM_QUERYENDSESSION  (0) 2012.09.26
PE struct  (0) 2012.08.30
DLL 암시적 연결 & 명시적 연결  (0) 2012.08.23
DLL  (0) 2012.08.21

+ Recent posts