728x90 반응형 프로그래밍56 Python telnetlib 1234567import telnetlib tn = telnetlib.Telnet("127.0.0.1", port=5021) print tn.read_until('\n') tn.write("flag");cs 라이트업 보다가 편해보여서 따옴. 좋은 라이브러리다. 2017. 5. 10. Python GetProcAddress 12345678910111213import sysfrom ctypes import *import ctypesdef usage(): print "\n Usage : %s [dll] [proc]" % sys.argv[0] sys.exit() target_dll = "kernel32.dll"target_function = "WinExec"dll = windll.LoadLibrary(target_dll)kernel32 = windll.LoadLibrary("kernel32.dll")function = kernel32.GetProcAddress(c_ulonglong(dll._handle), b"WinExec")print "[##] Find Address : %s(%s) : 0x%08x" % (target_dll,.. 2017. 2. 23. printf 덮어 쓰기 게임 등에서 패치할 때 보면 몇 퍼센트 남았다고 나오는 경우가 있는데, 이를 콘솔에서 구현하고자 할 때 대부분 생각하는건 system("cls");printf("%d 남았음", now); 와 같은 코드이다. 근데 system 함수를 쓰지 않고도 간편하게 출력 결과를 덮어쓸 수 있다. 전에 페이스북 페이지 '코무합니다만' 이였나? 거기에 질문으로 올라와서 한 번 본 기억이 있는데 까먹어서 검색 좀 했다. printf("[-] Send Artifact... [%d/%d]\r", i * PGSIZE, dwFileSize); \r을 쓰면 된다! \r 을 기억하자. \r 출처 : http://stackoverflow.com/questions/15192441/update-printf-value-on-same-lin.. 2016. 11. 9. Python Socket example 12345678910111213141516import socketHOST = 'test.kr'PORT = 8000 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.connect((HOST,PORT)) data = s.recv(1024)print data s.send("5000" + '\n')data = s.recv(1024)print data s.close()Colored by Color Scriptercs 12345678910111213141516171819202122232425262728import socket HOST = '127.0.0.1'PORT = 9999 server_socket = socket.socket(socket.AF_INET, socket.. 2016. 9. 17. JNI에서 java class 메소드 사용하기 1234567891011121314151617181920212223242526272829303132package com.android.test; import android.app.Application;import android.content.Context;import android.util.Log;import android.widget.Toast; public class DemoApplication extends Application { private static DemoApplication sInstance; @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); sInstance = this; }.. 2016. 9. 5. Windows Socket Client 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include #include #include #pragma comment(lib, "ws2_32.lib")void ErrorHandling(char* message); int main(int argc, char* argv[]){ WSADATA wsaData; SOCKET hSocket; SOCKADDR_IN servAddr; char IPaddr[52]; int port; char msg[1024]; int len; if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) ErrorHandling("WSAS.. 2016. 9. 4. Xamarin Toast Toast.MakeText (this, "click", ToastLength.Long).Show (); 출처 : https://forums.xamarin.com/discussion/7223/alert-message-using-toast-maketext-not-showing-resolved-as-unknown-identifier 2016. 8. 25. Xamrin Touch Event 123456789var button = FindViewById(Resource.Id.MyImageButton); button.Touch += (object sender, View.TouchEventArgs e) => { if (e.Event.Action == MotionEventActions.Down) { button.SetImageResource(Resource.Drawable.Icon); } else if (e.Event.Action == MotionEventActions.Up) { button.SetImageResource(Android.Resource.Drawable.IcMenuGallery); }};Colored by Color Scriptercs 출처 : http://stackoverflow... 2016. 8. 24. Xamrin 안드로이드 앱 배포 방법 참고 : https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/part_1_-_preparing_an_application_for_release/ 1. /Properties/AssemblyInfo.cs 수정 위의 파일에 아래의 코드를 추가한다. 12345#if DEBUG[assembly: Application(Debuggable = true)]#else[assembly: Application(Debuggable = false)]#endifColored by Color Scriptercs 아.. 근데 이건 생략해도 될 듯. 2. Properties 수정 앱 이름, 패키지 이름.. 2016. 8. 19. how to use so files in Android JNI -2- 1부 : http://amgn.tistory.com/600 환경 운영체제 : Windows 10IDE : Android Studio예제 so 파일 : OpenSSL 2부에서는 OpenSSL을 이용한 암호화와 so 파일에 저장된 함수 혹은 메소드를 가져와서 사용하는 방법에 대해 알아보도록 하겠다. 1. 사전 작업 후.. Openssl을 빌드 한 번에 안드로이드용으로 만들 수 없어서 사전 작업이 어마어마하게 많다. 물론 github에 안드로이드 용으로 나와서 nkd-build만 하면 되는 코드들도 많고 하지만 역시나 누군가 미리 prebuilt 버전을 github에 올려놓았다. 내가 시발 며칠 동안 개고생했는데 이런게 있었다. 후 ㅅㅂ https://github.com/emileb/OpenSSL-for-An.. 2016. 8. 3. how to use so files in Android JNI -1- 환경 운영체제 : Windows 10IDE : Android Studio예제 so 파일 : OpenSSL 2부 : http://amgn.tistory.com/601 하 시발 진짜 존나 구글링하면서 개고생했다. 당연한 이야기지만 사전에 안드로이드 NDK, 안드로이드 SDK, JAVA JDK가 설치되어 있어야 함. https://developer.android.com/ndk/guides/setup.html 나는 둘 다 D 드라이브에 저장해놨다. 안드로이드 스튜디오에서 빈 프로젝트를 생성하면 기본적으로 아래와 같이 Hello World!를 출력하게 된다. OpenSSL과 JNI를 이용해 암호화된 Hello World!를 출력하는 과정을 블로깅함. 안드로이드 프로그래밍에 대한 사전 지식이 없어서 시발 존나 힘들.. 2016. 8. 2. Xamrin 설치 Xamarin을 통해 C#과 Visual Studio로 안드로이드 및 iOS 프로그래밍이 가능하다! 우선 자마린 홈페이지에 들어가서 자마린 설치.당연히 이전에 visual studio가 설치되어 있어야 함.https://www.xamarin.com/download 설치가 완료되면 visual studio -> 새 프로젝트 -> C# 카테고리에 Android가 추가로 생긴다. 실행하면 이렇게 안드로이드 에뮬레이터가 실행되면서 안드로이드 앱이 실행됨. 당연히 visual studio 구독 버전에 따라 사용할 수 있는 기능이 달라짐. 2016. 7. 26. 이전 1 2 3 4 5 다음 728x90 반응형