본문 바로가기
  • Tried. Failed. Logged.
728x90

분류 전체보기720

네트워크 보안 - VPN보다 강력한 차세대 보안솔루션(SPN) VPN 방식 VPN 클라이언트가 암호화한 데이터를 VPN 서버에게 전달하면 ISP가 데이터를 알아볼 수가 없다. 하지만 VPN 서버에는 암호화를 복호화할 수 있는 키가 존재하기 때문에 언제든 사용자의 개인정보호를 로깅하는게 가능하므로 100% 신뢰하기 어렵다. SPN(Safing Privacy Network) 방식 마치 Tor 네트워크처럼 노드를 여러 개를 거쳐서(멀티홉) 서버에 데이터를 요청하는 방식 당연히 노드들과 연결 관계를 형성하면 노드들은 주변에 다른 노드들(수신, 송신)의 정보만 가지고 있지 소스와 데스티네이션의 정보와 데이터 정보는 암호화가 되어 확인할 수 없다. Portmaster의 SPN 시연 영상 https://youtu.be/p3tjNmFKrDk 출처: https://safing.io.. 2022. 8. 28.
C# - setTimeout 구현 방법 1. Task.Delay(delay).ContinueWith((task) => { /* Code */ }); 방법 2. public void setTimeout(Action TheAction, int Timeout) { Thread t = new Thread( () => { Thread.Sleep(Timeout); TheAction.Invoke(); } ); t.Start(); } 출처: https://stackoverflow.com/questions/4331149/winforms-equivalent-of-javascript-settimeout Winforms equivalent of javascript setTimeout Is there a simple solution/idea/strategy t.. 2022. 8. 28.
C# - 프로세스 이름으로 프로세스 죽이기(Process) 코드 public void killPorcesses(string pname) { Process[] processList = Process.GetProcessesByName(pname); if(processList.Length > 0) { for(int i=0; i < processList.Length; i++) { processList[i].Kill(); } } } killPorcesses("notepad"); 출처: https://infodbbase.tistory.com/92 C# Process 사용하기 #3 ( 특정 프로세스 종료(Kill) ) 안녕하세요, 이번 포스팅은 C# 에서 Process 를 이용하여 특정 프로세스를 종료시키는 방법을 정리하였습니다. 1. 특정 프로세스 가 실행 되어 있을 경우.. 2022. 8. 28.
C# - 다른 프로그램 실행 시키기(Porcess.Start) with 시작 경로 지정 예제 한 줄로 프로그램 실행시키기 System.Diagnostics.Process.Start(".\\Agents\\MCROAgent" + idx.ToString() + "\\clicker.exe"); 프로그램 시작 경로 등 다양한 옵션 설정 Process process = new Process(); process.StartInfo.WorkingDirectory = "Agents\\MCROAgent" + idx.ToString(); // 시작 경로 process.StartInfo.FileName = "clicker.exe"; // 파일 이름 process.Start(); * 프로그램의 폴더 내에서 실행시켜야만 할 경우 출처: https://heon-dev.tistory.com/7 Process.Start(.. 2022. 8. 28.
게임 해킹 - Roblox 채팅 취약점 사태 당시 사건의 피해자 영상 https://www.youtube.com/watch?v=iPIEUrn2CF8&feature=emb_title 전개 디스코드나 채팅을 통해서 게임 링크로 접속을 하라는 유도 메시지를 뿌리는데 이 링크로 게임을 접속하게 되면 로딩하는 중에 갑자기 강제퇴장이 되면서 계정이 삭제가 된다. 원리 유저가 자동으로 비속어를 채팅하는 스크립트를 방에다가 적용한 것. 그리고 더 큰 문제는 ReportAbuse라는 신고기능을 가지고 있는 신고 함수를 유저들이 호출을 하게 되면서 비속어를 쓴 유저를 신고하게 되는데 ReportAbuse는 어드민 전용 권한이라 일반 유저들은 사용할 수 없도록 설계가 되었다는 것. 채팅 송신 코드 일부(lua) local Player = game.Players.Loc.. 2022. 8. 27.
웹 해킹 - 브라우저 핑거프린트 확인 사이트 https://browserleaks.com/ BrowserLeaks - Web Browser Fingerprinting - Browsing Privacy BrowserLeaks.com is all about browsing privacy and web browser fingerprinting. Here you will find a gallery of web browser security testing tools that will show you what kind of personal identity data can be leaked while browsing the Internet. browserleaks.com IP 주소부터 시작해서 FLash Player, Silverlight까지 각종 브라우저의 .. 2022. 8. 27.
시스템 보안 - Autorun Attack, USB, CD 저장 장치를 자동으로 실행시키는 텍스트 파일(Autorun.inf) "autorun.inf"은 Windows 계열에서 작동 가능한 파일이며 플로피디스크, CD, USB 같은 저장 장치를 컴퓨터 연결 시에 자동으로 프로그램을 실행시키는 기능을 가지고 있다. (그 외에도 저장장치의 아이콘이나 이름을 설정하는데도 사용됨) 주로 setup.exe 같은 설치 프로그램을 자동으로 실행시키는 목적으로 쓰인다. 당연하겠지만 바이러스를 실행시키는 일이 생겨나고부터는 Windows 7부터 기본적으로 USB는 자동 프로그램 실행 기능을 막아두었다. ⭐ 직접 해보기 [autorun] icon=icon.ico label=My USB open=setup.exe icon: 저장 장치에 표시될 아이콘 지정 label: 저장 장치에 표시될 이름 지정(한글은 깨진다) open: 저장 장치 연결 시에 자.. 2022. 8. 26.
게임 해킹 - 련선 웨어 https://namu.wiki/w/%EB%A0%A8%EC%84%A0%EC%9B%A8%EC%96%B4 2022. 8. 26.
게임 해킹 - 치트 엔진 정적 메모리 옵셋 찾기 https://youtu.be/8oC0w6WhZ1E 체력의 메모리 주소 값을 찾은 후에 게임을 종료하고 다시 키게 되면 아까 찾은 메모리 주소가 엉뚱한 곳을 가리키고 있는 것을 볼 수가 있는데 이러한 현상을 해결할 수 있는 방법이다. 옵셋 변경 질문글 참조 검색어: c# readprocessmemory offsets https://stackoverflow.com/questions/41419467/how-to-read-process-memory-with-base-adress-and-pointers How to read process memory with Base adress and Pointers I have been working on a small project - I am trying to creat.. 2022. 8. 26.
C# - 프로그램 중복 실행 방지하기 방법 1. 프로세스 이름 중복 감지 //이미 프로그램이 실행 중 일때... System.Diagnostics.Process[] processes = null; string strCurrentProcess = System.Diagnostics.Process.GetCurrentProcess().ProcessName.ToUpper(); processes = System.Diagnostics.Process.GetProcessesByName(strCurrentProcess); if (processes.Length > 1) { MessageBox.Show(string.Format("'{0}' 프로그램이 이미 실행 중입니다.", System.Diagnostics.Process.GetCurrentProcess().Pr.. 2022. 8. 26.
C# - 다른 프로세스끼리 메시지(string) 전달하기(SendMessage) 수신 const int WM_COPYDATA = 0x4A; public struct COPYDATASTRUCT { public IntPtr dwData; public int cbData; [MarshalAs(UnmanagedType.LPStr)] public string lpData; } protected override void WndProc(ref Message m) { try { switch (m.Msg) { case WM_COPYDATA: COPYDATASTRUCT cds = (COPYDATASTRUCT)m.GetLParam(typeof(COPYDATASTRUCT)); MessageBox.Show(cds.lpData); break; default: base.WndProc(ref m); break;.. 2022. 8. 24.
C# - 다른 응용프로그램을 제어해 보자. feat.SPY++ 간혹 개발을 하다보면 외부 응용프로그램을 연계하거나 제어해야할 일이 있다. 일반적으로 본인이 만든(소스가 있는) 프로그램이라면 손쉽겠지만 아닌경우가 대부분이다. 그럴때는 Window Message를 이용하여 다른 응용프로그램을 제어할 수 있다. 모든 윈도우 응용프로그램은 윈도우즈 안에서 동작하기때문에 공통된 메시지를 이용하여 제어하는 방법이다. 예제 다음은 계산기 응용프로그램의 핸들을 찾아서 해당 핸들에 메시지를 보내는 예제이다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windo.. 2022. 8. 24.
728x90