Saturday, December 7, 2013

Weapons of War (Wow) Private Server AutoKey (for wow-ph.com ONLY)

I just realized it's hard to claim that this app is a bot since it doesn't move your character like what a typical bot does but instead it just send random keys on the game haha so I will just call it AutoKey or AutoHotKey or AutoWhatever :)) (also applies for Pro-Talisman i previously made)


1. WoW and login your account.
2. Run WoW AutoKey
3. Set the desired interval and key to a hotkey of your choice (F1-F10)
4. You have 3 options to start the bot
- Checking the checkbox manually
- Press the corresponding hotkey
- Press F11 to start/stop all

Requirements
1. Windows OS
2.  .NET 2.0

Download

PS: This was requested by a friend for WoW Private Server

Yahoo Messenger Encrypter



This is a simple app that encrypt and decrypt your yahoo messages. This will help you protect from others from sniffing or peeking (technically) from your conversations. Messages are sent using 128bit Rijndael Encryption and hash it with Base64. Encrypted messages will automatically decrypted when focused or when you press "Encrypt".

Usage:
1. Instead of pressing the "Send" button use the "Encrypt" button of the program (see screenshot)

Download

Thursday, October 24, 2013

[VB.NET] OpenVPN GUI 101: TAP Adapter Detection

They say there are other ways to check whether you have TAP driver(s) installed in your system but since I don't know what they are I'll just show you the way that I know :p

A little intro. If you know how to use the regedit(Registry Editor) you can browse this key "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root\NET". If the key "NET" doesn't exist that means you don't have TAP driver installed else you will see all the virtual network adapters available or installed in your system. They are divided in subkeys starting from 0000, 0001, 0002 and so on. That's our meal.

So we now know where to check the adapters manually in the registry, now let's start building our code to check it programmatically. First we need to import the following so that we can use the Registry Class which we will be needing to access the registry key mentioned above.

Imports Microsoft.Win32

Then the nice part...

'Variable declaration
Dim regTap As RegistryKey
Dim tap0901 As Boolean = False
Dim regTmp As RegistryKey
Dim regTmpVal As String

'Let's try to open the "NET" key
regTap = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Enum\\Root\\NET", False)
'Does "NET" key exist?
If regTap Is Nothing Then
  'If it doesn't then...
  GoTo NoTap
Else
'If it does then...
'Each virtual adapters are placed inside a key and are named starting from 0000(0001,0002, on so on). Let's read each subkey inside "NET" key so we can check if there's a TAP installed.
For Each x As String In regTap .GetSubKeyNames
  'Open each subkey.
  regTmp = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Enum\\Root\\NET\\" & x.Trim, False)
  'Our main interest is "HardwareID" the value of it will serve as our keyword if the subkey being checked is a TAP driver or not
  regTmpVal = regTmp.GetValue("HardwareID")(0)

  'tap0901 by default is false
  If tap0901 = False Then
    'if "HardwareID" is equals to "tap0901" which is the ID of TAP then set our v     ariable tap0901 to true :)
    If regTmpVal = "tap0901" Then
      tap0901 = True
    End If
  End If
  regTmpVal = ""
Next
End If
NoTap:
'Some codes here

FIN :D

Basic Modem Communication (Initializing a ZTE MF627 Modem) Part II: The AT Commands

Now that we know how to open the modem port the next thing we need to do is to initialize it by sending the proper AT commands to the modem. I sniffed some commands from my modem I'm just not sure if all of them are needed but I'm still posting all of them anyway :D

This is the AT commands sequence I'm using. You need to send these commands(from top to bottom) one by one with atleast 200 milliseconds interval.
AT+ZUSIM=?
AT+CPBS="SM"
AT+CPBR=?
AT+CPBS="SM"
AT+CPMS="SM","SM","
AT+CGSN
AT
AT+ZSEC=?
AT+ZOPRT?
AT+GMR
AT+CGSN
AT+CGMM
AT+GMR
AT+CGSN
AT+CGMM
AT+CPIN?
AT+ZECC?
AT+ZSEC?
AT+ZSTART
ATE0
AT+ZPAS?
AT+ZDON?
AT+CSQ
AT+ZDON?
AT+ZPAS?
AT+CLCK="SC"
AT+CPMS=?
AT+CLVL?
AT+CGDCONT=1,"IP","internet",,0,0
AT+ZBANDI?
AT+CSCA?
AT+ZSMSD?
AT+ZSNT?
AT+ZBANDI?
AT+ZUSIM=?
AT+CPBS="SM"
AT+CPBR=?
AT+ZCPBR=?
AT+CPBR=1,20
AT+CPBR=21,40
AT+CPBR=41,60
AT+CPBR=61,80
AT+CPBR=81,100
AT+CPBR=101,120
AT+CPBR=121,140
AT+CPBR=141,160
AT+CPBR=161,180
AT+CPBR=181,200
AT+CPBR=201,220
AT+CPBR=221,240
AT+CPBR=241,250
AT+CSCS="IRA"
AT+CLVL?
AT+CLIP=1
AT+CMGF=0
AT+CNMI=3,1,0,2,0
AT+CSQ
AT+ZDON?
AT+ZPAS?
AT+CPMS="ME","ME",""
AT+CMGL=4
AT+CPMS="SM","SM",""
AT+CMGL=4
AT+CSQ
AT+ZDON?
AT+ZPAS?
AT+CSQ
AT+ZDON?
AT+ZPAS?
AT+CSQ
AT+ZDON?
AT+ZPAS?
AT+ZCSPOWER
After sending these commands successfully you can now use your modem to do other tasks like send/receive sms, phonebook, etc. To check if our modem really did initialize let's try getting the signal strength.
AT+CSQ
AT+ZDON?
AT+ZDON?
Sending these commands to the modem will give you the signal strength in this format "+CSQ:18,99" where 18 is the signal strength. The signal strength/quality value range from 2-30(30 = excellent quality) and has a corresponding dBm value. In my example 18 means -77 dBm(30 = -53 dBm). You can use the following table as reference.

Value RSSI dBm Condition
2 -109 Marginal
3 -107 Marginal
4 -105 Marginal
5 -103 Marginal
6 -101 Marginal
7 -99 Marginal
8 -97 Marginal
9 -95 Marginal
10 -93 OK
11 -91 OK
12 -89 OK
13 -87 OK
14 -85 OK
15 -83 Good
16 -81 Good
17 -79 Good
18 -77 Good
19 -75 Good
20 -73 Excellent
21 -71 Excellent
22 -69 Excellent
23 -67 Excellent
24 -65 Excellent
25 -63 Excellent
26 -61 Excellent
27 -59 Excellent
28 -57 Excellent
29 -55 Excellent
30 -53 Excellent

If your modem respond to your signal query that means you're good to go. Just parse the +CSQ response using regex and get only the signal quality then you can forward it to a progress bar or where ever you want.

TO BE CONTINUED AGAIN...

PS: I know I suck at explaining and I'm not good at english either :D I just wanted to put something in my blog just like any other blogger lol

Wednesday, October 23, 2013

[VB.NET] Basic Modem Communication (Initializing a ZTE MF627 Modem)

This article is based on my unfinished(again) project called the "Project Dashboard Clone" :D. The project aims to make a modem dashboard to be a lot simpler, removing most features of an official dashboard so I/you can include this module to your project that is related to modem, internet, vpn etc. Unfortunately I stopped the project because I only have a ZTE modem and my actual plan was to release a universal dashboard that supports ZTE and Huawei modems which are the only available devices that currently distributed here in my country by the telecom companies.

Temporarily I will only give minor codes and concept. Other codes are to follow for I'm not the one who wrote them.

Ok let's start!

First rule. You can't communicate with the modem or it doesn't get detected unless the CD drive that is loaded at first insert of the device gets ejected.

Dim CDROMDeviceQuery As New SelectQuery("Win32_CDROMDrive")
Dim CDROMDeviceSearch As New ManagementObjectSearcher(CDROMDeviceQuery)
Dim CDROMDeviceInfo As ManagementObject
For Each CDROMDeviceInfo In CDROMDeviceSearch.Get()
 If CDROMDeviceInfo("caption").ToString.Contains("ZTE") Then
   Dim tst As New VolumeEject
   tst.Eject(CDROMDeviceInfo("drive").ToString.Replace(":", ""))
 End If
Next

The code above will try to enumerate all available DVD/CD ROM drives in your computer and search for the ZTE CD drive, then ejects it. After it ejects the drive, the modem will then be detected and you can start using it.

Now that the modem is available and ready we will now try to initialize it. In this example I'm going to put the port number manually but of course the best way is to enumerate all ports especially if you have multiple modems installed.

Dim serialport As New IO.Ports.SerialPort
With serialport
 .PortName = "COM14"
 .BaudRate = 96000
 .Parity = Parity.None
 .DataBits = 8
 .StopBits = StopBits.One
 .Handshake = Handshake.RequestToSend
 .ReadTimeout = 300
 .WriteTimeout = 300
 .Encoding = Encoding.GetEncoding("iso-8859-1")
 .DtrEnable = True
 .RtsEnable = True
 .NewLine = vbCrLf
End With
serialport.Open()

TO BE CONTINUED... LOL

Tuesday, October 22, 2013

Batch File to Executable (Batch To Exe)


(Inspired by some users from Symbianize who makes their own VPN release using batch scripts :D)

It's not actually a converter but more of a loader. This program generates an executable file(stub) with your batch script in it and run it like a standalone program. This will not give you maximum protection for your batch scripts but still, a handy app to hide your code from those damn noob leechers lol atleast give them a little challenge.

How to use:
1. Just open your bat file and that's it :D
Optional: If you want to use your own custom icon just replace the ico.ico file that is inlcluded in this release.

Download

Modified OpenVPN GUI Portable Supports Normal and Hotspot Shield Config

The title says it all. This is a modified OpenVPN GUI Portable originally made by Lukas Landis. There's actually no major changes in this version except that it supports normal and hotspot shield configs.

How to use:
1. Just add the word "ALT" for Hotspot Shield Configs (check screenshot)

Download

Tuesday, October 15, 2013

[WIP] CM OpenVPN Config Editor with Help & Syntax Highlighter

I was experimenting with this syntax highlighting thingy since last week and can't still figure out how can I improve its performance. Though it works and does what I just wanted, it starts to lag when writing more than 10 lines. I already search for some solutions and tips but they're too advance that my nose starts to bleed :D I call it quits for now lol. But I will start to work on this project again if I'm freeee! PS: If you notice the words in red it means they are already in the database and will show the corresponding help. I'm attaching the database I'm using and feel free to update it just drop me a message if you're done. I'll put your name somewhere in the app as credit if ever I plan to release it. Download Database

FreeTXT (Compilation of free SMS/Text websites)

FreeTXT is an all-in-one free text messaging app utilizing the server of some known website offering free sms like Txtmyt.org, Astigtxt.com and Magtxtonline.com. I originally made this for my personal use for there are some occasions, especially in the office that I can't let somebody see me use a browser. There are no special feature in this release. This works totally the same as the web version. DISCLAIMER: I do not own the servers used in this program and this app is not meant to replace the original web version. Download Here are original websites of the server I used. TXTMYT.ORG ASTIGTXT.COM MAGTXTONLINE.COM  

Amount to Words Converter (C#/C Sharp)

Simple code to convert a number or amount from 0 to 999,999. This was originally written in VB6(by me) but since I've been trying to learn C# lately I ported this to C# as my basic exercise. I know it's just a simple code but I'm still posting this, it might useful to someone. Here's the code:
using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;

namespace CodeMonkey
{

class AmountToWords
{
    static void Main()
 {
  Console.WriteLine("Enter amount: ");
  string amnt = Console.ReadLine();
  Console.WriteLine("{0} = {1}", amnt, NumToText(amnt));
  Console.ReadKey();
 }

 static string Ones(string strNum)
 {
  string tmp = "";
  switch (strNum) {
   case "1":
    tmp = "One";
    break;
   case "2":
    tmp = "Two";
    break;
   case "3":
    tmp = "Three";
    break;
   case "4":
    tmp = "Four";
    break;
   case "5":
    tmp = "Five";
    break;
   case "6":
    tmp = "Six";
    break;
   case "7":
    tmp = "Seven";
    break;
   case "8":
    tmp = "Eight";
    break;
   case "9":
    tmp = "Nine";
    break;
   default:
    tmp = "";
    break;
  }
  return tmp;
 }

 static string Tens(string strNum)
 {
  string tmp = "";
  string tst = Convert.ToInt32(strNum).ToString();
  switch (tst) {
   case "10":
    tmp = "Ten";
    break;
   case "11":
    tmp = "Eleven";
    break;
   case "12":
    tmp = "Twelve";
    break;
   case "13":
    tmp = "Thirteen";
    break;
   case "14":
    tmp = "Fourteen";
    break;
   case "15":
    tmp = "Fifteen";
    break;
   case "16":
    tmp = "Sixteen";
    break;
   case "17":
    tmp = "Seventeen";
    break;
   case "18":
    tmp = "Eighteen";
    break;
   case "19":
    tmp = "Nineteen";
    break;
   default:
    tmp = Ones(Convert.ToInt32(strNum).ToString());
    break;
  }

  return tmp;
 }

 static string Ties(string strNum)
 {
  string tmp = "";
  string tst = Convert.ToInt32(strNum.Substring(0, 1)).ToString();
  switch (tst) {
   case "2":
    tmp = "Twenty";
    break;
   case "3":
    tmp = "Thirty";
    break;
   case "4":
    tmp = "Forty";
    break;
   case "5":
    tmp = "Fifty";
    break;
   case "6":
    tmp = "Sixty";
    break;
   case "7":
    tmp = "Seventy";
    break;
   case "8":
    tmp = "Eighty";
    break;
   case "9":
    tmp = "Ninety";
    break;
   default:
    tmp = Ones(Convert.ToInt32(strNum).ToString());
    break;
  }

  tmp = tmp + " " + Ones(strNum.Substring(1, 1));

  return tmp;
 }

 static string Hundreds(string strNum)
 {
  string tmp = "";
  if (strNum.Length == 0)
   tmp = "";
  int ln = strNum.Length;

  if (ln == 3) {
   tmp = Ones(Convert.ToString(strNum[0])) + " Hundred ";
   int twos = Convert.ToInt32(strNum.Substring(1, 2));
   if (twos > 19) {
    tmp = tmp + Ties(Convert.ToString(twos));
   } else {
    tmp = tmp + Tens(Convert.ToString(twos));
   }
  } else if (ln == 2) {
   if (Convert.ToInt32(strNum) > 19) {
    tmp = Ties(strNum);
   } else {
    tmp = Tens(strNum);
   }
  } else {
   tmp = Ones(strNum);
  }

  return tmp;
 }

 static string NumToText(string strNum)
 {
  string tmp = "";
  int iLen = 0;
  string sCents = null;
  string sCentsText = "";
  bool isCent = false;
  string _tens = null;

  strNum = strNum.Replace(",","");

  if (strNum.Contains(".")) {
   string[] spl = CustomSplit(strNum);
   sCents = spl[1];
   strNum = spl[0];
   iLen = strNum.Length;
   isCent = true;
   if (Convert.ToInt32(sCents) > 19) {
    sCentsText = Ties(sCents);
   } else {
    sCentsText = Tens(sCents);
   }
  } else {
   iLen = strNum.Length;
   strNum = Convert.ToInt32(strNum).ToString();
  }

  switch (iLen) {
   case 1:
    tmp = Ones(strNum);
    break;
   case 2:

    if (Convert.ToInt32(strNum) > 19) {
     _tens = Ties(Convert.ToInt32(strNum).ToString("D"));
    } else {
     _tens = Tens(Convert.ToInt32(strNum).ToString("D"));
    }

    tmp = _tens + " Pesos";

    if (isCent) {
     tmp = tmp + " And " + sCentsText + " Cents";
    }
    break;
   case 3:
    tmp = Hundreds(Convert.ToInt32(strNum).ToString("D")) + " Pesos";

    if (isCent) {
     tmp = tmp + " And " + sCentsText + " Cents";
    }
    break;
   case 4:
    tmp = Ones(Convert.ToInt32(strNum.Substring(0, 1)).ToString("D")) + " Thousand " + Hundreds(Convert.ToInt32(strNum.Substring(1, 3)).ToString("D")) + " Pesos";

    if (isCent) {
     tmp = tmp + " And " + sCentsText + " Cents";
    }
    break;
   case 5:

    if (Convert.ToInt32(strNum.Substring(0, 2)) > 19) {
     _tens = Ties(Convert.ToInt32(strNum.Substring(0, 2)).ToString("D"));
    } else {
     _tens = Tens(Convert.ToInt32(strNum.Substring(0, 2)).ToString("D"));
    }

    tmp = _tens + " Thousand " + Hundreds(Convert.ToInt32(strNum.Substring(2, 3)).ToString("D")) + " Pesos";

    if (isCent) {
     tmp = tmp + " And " + sCentsText + " Cents";
    }
    break;
   case 6:
    tmp = Hundreds(Convert.ToInt32(strNum.Substring(0, 3)).ToString("D")) + " Thousand " + Hundreds(Convert.ToInt32(strNum.Substring(2, 3)).ToString("D")) + " Pesos";

    if (isCent) {
     tmp = tmp + " And " + sCentsText + " Cents";
    }
    break;
  }

  return tmp;
 }

 static string[] CustomSplit(string str)
 {
  int pos = str.IndexOf(".");
  string[] tmp = new string[3];
  tmp[0] = str.Substring(0, pos);
  tmp[1] = str.Substring(pos + 1, str.Length - (tmp[0].Length + 1));
  return tmp;
 }

    }
}
  Or you can try it online via Programmr

Monday, September 9, 2013

Professional Talisman Voting App (PRO-TO)


This app is made to make voting alot simpler in Professional Talisman Online game. No need to open your browser just run this app vote, enter your username and done!

Requirements
1. .NET Framework 2.0
2. Microsoft MSHTML ActiveX control (embedded inside the app)
3. Internet Connection

Download

Building a Phonebooth Part II

Top View

Keypad

Coinslot

LCD

These are images of the parts I used for my Phobooth project. Though the wirings are a little bit messy they are already connected properly (and yes it is working). The LCD and keypad is just one device module but due to some conflicts with GSM Shield serial communication we decided to separate the connection of the keypad. I started the code for each parts separately to test if they are all working. Now I'm compiling all of the codes to create the final module for the Photobooth. Hopefully next week we can finalize the physical design of the Photobooth.

Saturday, September 7, 2013

OLD Huawei Unlock/Flash Code Calculator for VB.NET and MONO


I found this unlock/flash algo for Huawei a year ago I'm not just quite sure for what model(s). This was orgininally written in C(I think?) I forgot where did I get it but still full credit goes to him. I ported this to VB.NET but will also work on MONO in Linux. Just in case you're not familiar with MONO, it's a cross-platform software that can compile and run .NET applications in Android, most Linux distributions, BSD, OS X and Solaris. Recently a few hackers cracked the new algo for Huawei's latest modems unfortunately I'm not one of those lol. Anyway I'll just share the old one for educational purposes :D.
Class HelloWorld 
    Shared Sub Main
        Dim sMD5 As String
        Dim sBit(15) As Integer
        Dim X, y As Short
        Dim sT, sF, sS, sFt As Integer
        Dim sKey As String
        Dim temp As Integer

        Dim s_Unlock As String
        Dim s_Flash As String
        Dim s_IMEI As String

Top:
        System.Console.WriteLine("Credits to the original author of the algo" & vbCrLf & "Enter your 15 Digit IMEI Code: ")
        System.Console.SetCursorPosition(31, 0)
        s_IMEI = System.Console.ReadLine

        If s_IMEI.Length <> 15 Then
            System.Console.WriteLine("Invalid IMEI...")
            GoTo Top
        End If

        sMD5 = getMD5Hash(s_IMEI & "5e8dd316726b0335")
        y = 1
        For X = 0 To 15
            Dim bit As String = Mid(sMD5, y, 2)
            sBit(X) = Int32.Parse(bit, Globalization.NumberStyles.HexNumber)
            y = y + 2
        Next

        sF = sBit(0) Xor sBit(4) Xor sBit(8) Xor sBit(12)
        sS = sBit(1) Xor sBit(5) Xor sBit(9) Xor sBit(13)
        sT = sBit(2) Xor sBit(6) Xor sBit(10) Xor sBit(14)
        sFt = sBit(3) Xor sBit(7) Xor sBit(11) Xor sBit(15)

        sKey = sF.ToString("x2") & sS.ToString("x2") & sT.ToString("x2") & sFt.ToString("x2")
        temp = Int32.Parse(sKey, Globalization.NumberStyles.HexNumber) And 33554431 Or 33554432
        s_Unlock = CStr(temp)
        '----------------------------------
        sMD5 = getMD5Hash(s_IMEI & "97b7bc6be525ab44")
        y = 1
        For X = 0 To 15
            Dim bit As String = Mid(sMD5, y, 2)
            sBit(X) = Int32.Parse(bit, Globalization.NumberStyles.HexNumber)
            y = y + 2
        Next

        sF = sBit(0) Xor sBit(4) Xor sBit(8) Xor sBit(12)
        sS = sBit(1) Xor sBit(5) Xor sBit(9) Xor sBit(13)
        sT = sBit(2) Xor sBit(6) Xor sBit(10) Xor sBit(14)
        sFt = sBit(3) Xor sBit(7) Xor sBit(11) Xor sBit(15)

        sKey = sF.ToString("x2") & sS.ToString("x2") & sT.ToString("x2") & sFt.ToString("x2")
        temp = Int32.Parse(sKey, Globalization.NumberStyles.HexNumber) And 33554431 Or 33554432
        s_Flash = CStr(temp)

        System.Console.WriteLine("Unlock Code: {0}", s_Unlock)
        System.Console.WriteLine("Flash Code: {0}", s_Flash)
        System.Console.ReadKey()
        System.Console.Clear()
        GoTo Top
    End Sub 
    
    Shared Function getMD5Hash(ByVal strToHash As String) As String
        Dim md5Obj As New System.Security.Cryptography.MD5CryptoServiceProvider
        Dim bytesToHash() As Byte = System.Text.Encoding.ASCII.GetBytes(strToHash)

        bytesToHash = md5Obj.ComputeHash(bytesToHash)

        Dim strResult As String = ""

        For Each b As Byte In bytesToHash
            strResult += b.ToString("x2")
        Next

        Return strResult
    End Function
End Class

You can also try it online via Programr.com

Building a Phonebooth using Arduino UNO and GSM Shield


I love electronics, gadgets, robots and anything that is moved by a 12v battery. Before I became a programmer this was my passion. I like dissecting my battery-powered toys and take their heart off and feed them to the dogs lol, kidding aside, I'm just passionately curious how stuff works.

OK! Enough chitchat. This is my first electronic project using an UNO Rev3 and a GSM Shield both manufactured by Arduino. Arduino started in 2005 as a project for students at the Design Institute of Ivrea, Italy. Basically, Arduino is a single-board microcontroller designed around an 8-bit Atmel AVR microcontroller, or a 32-bit Atmel ARM. All their hardware are open source that's why you can easily understand how does it works, well, that is if you're really into electronics. But you don't don't have to be that geeky to use Arduino even enthusiast(like me) can use it just few basic knowledge with programming and wiring stuff and you're good to go. And you're always free to drop by in their forum other users will gladly help you in case you have a problem.

My project is a mobile Phonebooth which can be used by dropping coins minimum of Php10 and you can call for about 3-5mins not yet sure. Currently it is still a work in progress and still have plenty of things to be done but I already finished coding the voice call, coin sensor and lcd display (though I can't clear the screen yet lol). I'll be posting picture updates in this site for you to see the progress and the source code of course when it's finished.

Some reference links
Arduino Uno
Arduino GSM Shield

Friday, September 6, 2013

[NEW] PTO AutoPilot Bot (Auto: Potion, Skill, Attack, etc.) for Pinoy Talisman Online


A new version of my simple Talisman bot written in Visual Basic .NET and this time its for Pinoy Talisman Online (Note: this will only work with PTO Client ver 1.69). I added some minor improvements and tweaks in this version like hotkeys are now hooked not timed which will give the app a minor performance boost. You can also now use this bot even if the game window is not active or minimized. And also you can start multiple option in this version very helpful if you want to stop the bot temporarily without hitting each hotkey.

Now let's head to the fun part, how to use the bot.

1. Start Pinoy Talisman Online and login your account.
2. Run PTO AutoPilot Bot
3. Set the desired interval and key to a hotkey of your choice (F1-F10)
4. You have 3 options to start the bot
- Checking the checkbox manually
- Press the corresponding hotkey
- Press F11 to start/stop all

Download

Thursday, September 5, 2013

AutoPilot Bot (Auto: Potion, Skill, Attack, etc.) for Professional Talisman Online


A simple bot I made for Professional Talisman Online. Just leave your PC on and the game running, and voila this app will do the rest.

How to use:
1. Run Pro-Talisman Online Client
2. Depending on how many keys you want to send to the game, set each key interval(default is 200ms. 1000ms = 1sec)
3. Select the key you want to use or send
4. You can use the hotkeys or click the corresponding checkbox to enable each key.
PS: Make sure the game client is on top(active) or the bot will not work.

Example settings for Pro-Talisman is
F1: Interval = 200ms Key=1 (Set the skill in-game)
F2: Interval = 3000ms Key=Tab (for target selection)

NOTE: This bot will only work on Pro-Talisman Online. If you want to use it for other games just send me a message and I will gladly make one for you. But there's no guarantee that it will work on the game of your choice for there's so many things to consider like game protection, etc.

Download

Wednesday, September 4, 2013

New Website

Visit my new website here www.codemonkey-dev.com

Printscreen (Prank App)

A simple app that captures the whole screen (just like printscreen) and stick it in your monitor like shit and make it look like it hangs!

NOTE: This app disables important keys like Function, Window, etc. The escape/exit key is Backspace

WARNING: Not safe if your target's age is above 50. You either get a corrupted drive or a broken PC xD

Download

CM Photobooth (Using Nikon CS Wrapper)


My latest personal project a, Photobooth software. This is still a work in progress and very far from over. I'm sharing this demo app for you to check out hoping that I can get some feedbacks and suggestions to improve it better.

If you're interested making your own software that utilizes Nikon SLR and having a hard time using their own SDK you check this neat wrapper by Thomas Dideriksen - Nikon CS Wrapper.

I'm using Visual Studio 2012 IDE you can download the Express version in their download site.

Download Demo

Minimizer (Window Hider)

A friend asked me to make an app that can hide window (foreground) so he can easily hide it in the background if his boss is around.

How to use
1. Open config.ini
2. Put the application name(filename without the extension) in "App="
Correct: App=explorer
Wrong: App=explorer.exe
3. Save and run the app

Controls:
1. Hide/Unhide Window = Shift+F9
2. To exit just right click the CM icon in the system tray.

System Requirements
1. .NET Framework 2.0
2. Windows XP/Vista/7

Download

Fix for 500 Internal Server Error on HotspotShield

First of all you will only encounter this error if you use HotspotShield with custom configuration.

I found this while sniffing HotspotShield process. Here's the fix:

Just add(edit) this to your configuration file:

auth-user-pass plain-540-silent_3.09_sip

AsbagVPN/ShieldVPN Config Editor (Buggy)


This is the configuration editor of AsbagVPN(formerly ShieldVPN) in case you like to make your own. Don't forget to share the config with others :)

How to use
1. Too lazy to write howto.

System Requirements
1. .NET Framework 2.0
2. Windows XP/Vista/7

Download

AsbagVPN (formerly ShieldVPN)


Yet another VPN GUI for HotspotShield. There's nothing special with this app this works the same way as HotspotShield (since all the servers are from them :D). The only difference is with this app you can choose specific server and port to connect to which is good if you need to try something *cough* new? Recommended for newbies as with this app you don't need to configure any file.

Features:
1. Custom server/port selection
2. Customizable server configuration
3. Network statistics display
4. Proxy support (HTTP/SOCKS)
5. Auto DNS Flush
6. Auto driver detection/installation

NOTE: In case you like to make your own configuration using this GUI. You can use my Config Editor.
System Requirements
1. .NET Framework 2.0
2. Windows XP/Vista/7

Download

Network Tools (aka NetTools)



Just a basic a app that do basic network task like Ping, DNS Flush and clears DNS cache. This also has a bonus feature which shows the statistics of your network interface. Recommended for VPN users.

System Requirements
1. .NET Framework 2.0
2. Windows XP/Vista/7

Download

All-In-One TAP Installer (For OpenVPN, HotspotShield, ShieldVPN lol, etc)



No more tears!

A small app for easier TAP driver installation. (Recommended for newbies)

System Requirements
1. .NET Framework 2.0
2. Windows XP/Vista/7

Download

 

Copyright 2017 Code Monkey