Contents

About hooni.net
1
Editor Window

Development of auto macro for game

# Development of auto macro for game 2012.11~2012.11
Participants
Total 1
Responsibilities and roles
Development of auto macro for Candy Game.
Language and Platform
Python / Bluestacks
Main Content
This is an auto macro program that can automatically run "CandyPang" games to get a high score.

# What is "CandyPang" game?
Five types of color blocks are randomly arranged on a 7x7 2D screen, Touching three or more blocks of the same color in left, right, top and bottom consecutively removes blocks and gets points.

# Implementation / Operation Principle
The game screen is looked at every short cycle to recognize blocks through color and to find removable patterns.
Using the win32 library of Python, I moved my mouse pointer to create a game for myself.

• Explain : https://hooni.net/4431
• Youtube : https://youtu.be/orlkJarcP7M

2
Editor Window

Development of auto macro for game

# Development of auto macro for game 2012.11~2012.11
Participants
Total 1
Responsibilities and roles
Development of auto macro for AnyPang game
Language and Platform
Python / Bluestacks
Main Content
An auto macro program that automatically runs "AnyPang" game to get a high score

# What is "AnyPang" game?
Six kinds of character blocks are randomly arranged on a 7x7 2D screen,
You can move a specific block to the left, right, up, and down (drag) to change its position with adjacent blocks.
A game in which if there are three or more identical blocks in the left, right, up, and down directions, they are removed and scores are obtained.

# Implementation / Operation Principle
The game screen is displayed every short cycle to recognize the block through the character's characteristic,
Finds a possible pattern of which block to move in which direction.
Using win32 library in Python, I created mouse events to play games themselves.

• Explain : https://hooni.net/4431
• Youtube : https://youtu.be/FQVG1haUM9w

3
Editor Window

Development of D-Day Memo

# Development of D-Day Memo 2011.12~2012.02
Participants
Total 1
Responsibilities and roles
Development of D-Day Memo app for iOS
Language and Platform
Objective-C / iOS
Main Content
Convenient app to conveniently manage D-day information and check it at a glance on the list.
Users can intuitively check D-day information and title in the main list and possible to sort and search in various conditions. Also can change the type and size of fonts and attach pictures.

• AppStore : https://itunes.apple.com/app/id498252718?mt=8
4
Editor Window

Fortress using Javascript

# Fortress using Javascript 2010.10~2010.10
Participants
Total 1
Responsibilities and roles
Development of Fortress using Javascript
Language and Platform
Javascript,HTML,CSS / Web (Front-end)
Main Content
Applied the game element using the parabolic motion formula.
The arrow keys on the screen and the space bar buttons recognize the long tab, Added random shot and auto shot button to reduce boredom.

• Explain : https://hooni.net/78817
• PC Web : https://www.hooni.net/toy/fortress/
• Mobile : https://www.hooni.net/toy/fortress_mobile/

5
Editor Window

Remote control tank using Lego

# Remote control tank using Lego 2010.08~2010.08
Participants
Total 1
Responsibilities and roles
Remote control tank using LegoNXT, iPhone, iPad
Language and Platform
C/C++, Objective-C / iOS(iPhone/iPad), LegoNXT
Main Content
I made the body of the tank by connecting the motor and wheels to the left and right of the Lego MindStorm. I connected an RGB color sensor to the input side of Mindstorm and decided the direction of the front, back, left and right according to the color read. And it adjusted the output of the motor according to the direction so that the tank moves.
The iPhone was attached to the tank and the RGB sensor will look at the iPhone screen. The iPad is connected to iPhone and exposed to color on iPhone screen so that it can be used as remote control.

• Youtube : https://youtu.be/rgCGdBeCCjw

6
Editor Window

Monitoring network traffic

# Monitoring network traffic 2008.05~2008.06
Participants
Total 1
Responsibilities and roles
Development of Monitoring network traffic
Language and Platform
C/C++, PHP, HTML, Javascript / Linux, Web
Main Content
A program written in C / C ++ runs as a daemon and collects local traffic information every second and creates a graph for visualization.
Similar to previous programs, but with slightly different data.
There is a difference between the time unit that can mainly be analyzed and the part where GD is applied.
Since the amount of packet data collected per second is enormous and it is difficult to store and analyze it for a long time, the average information in minutes is stored for a certain period of time, converted into an average of a specific time unit, and then mapped to the corresponding time.
It is not perfect due to the difference of specific protocol (R / ARP, SNMP, etc.), but it is the same as statistics provided by IDC which is currently being serviced.
7
Editor Window

Managing server using MSN

# Managing server using MSN 2008.03~2008.06
Participants
Total 1
Responsibilities and roles
Development of Server(console) manager communicating with MSN
Language and Platform
C, C++ / Linux(Server), Windows(Client)
Main Content
MSN Messenger's protocol and authentication mechanism was released by someone in 2008. So there are a lot of clone messengers released using this information.
I was also running a Linux server at that time and wanted to manage the server using MSN Messenger. And so I made it.
Can communicate with the server in a predefined natural language and enter the Linux command to get the results.
Predefined natural language sentences are managed through MySQL DB.
8
Editor Window

Real-time monitoring of network #2

# Real-time monitoring of network #2 2007.10~2008.01
Participants
Total 1
Responsibilities and roles
Real-time monitoring of network protocols using AJAX #2
Language and Platform
C/C++, PHP, HTML, Javascript / Linux(Server), Web(Client)
Main Content
This is a solution that can easily view and manage the status of the server in a web browser. The following information can be displayed and managed.
+ Resource: Important resource information such as memory or CPU utilization
+ Disk : Disk usage and directory usage for each partition
+ Network : Graphs utilization of each protocol
+ Process : Displays processes in a tree form and execute a simple command
+ Users : View a list of current and recent users and execute a simple command

The traffic light on the main screen summarizes the current state of the server and exposes the right colors.
Its structure is largely divided into three parts.
First, the process of collecting information and storing it in DB
Second, the process of outputting DB information to the web or entering commands
Third, the process that actually executes the command and returns the result
9
Editor Window

Development of secure VoIP

# Development of secure VoIP 2006.05~2006.06
Participants
Total 1
Responsibilities and roles
Development of secure VoIP applying encryption data
Language and Platform
C/C++, GTK lib. / Linux
Main Content
VoIP phones were in the spotlight because they were cheaper than international calls at the time. However, the transmitted voice data was vulnerable because it was not encrypted.
I applied secure key exchange and various encryption algorithms for protecting voice data. I have used Diffie-Hellman scheme for the key exchange and have used the cryptography made by my graduate school for the cryptography. I exhibited this project at the 2006 ITRC Forum.
10
Editor Window

Real-time monitoring of network

# Real-time monitoring of network 2005.08~2006.01
Participants
Total 1
Responsibilities and roles
Real-time monitoring of network protocols using AJAX
Language and Platform
C/C++, PHP, HTML/CSS, Javascript / Linux, Web
Main Content
In the past I used the "pcap library" to create a network protocol monitoring program. And I implemented it on the web to visualize its output.
The structure is largely divided into two parts: information collection and output. The collected packets are classified into In / Out, Protocol / Port, and stored in the MySQL DB, and output to the line graph, pie chart and table using the PHP GD Library for viewing at a glance.
The web pages use AJAX to update automatically without moving pages at regular intervals. The user can check this information in real time and inquire the IP or protocol / port which is suspected of the abnormal operation.
11
Editor Window

Web terminal and FTP

# Web terminal and FTP 2003.11~2003.12
Participants
Total 1
Responsibilities and roles
Development of Web terminal and FTP
Language and Platform
C/C++, PHP, HTML/CSS / Linux, Web
Main Content
# Explorer / FTP
Even if the Telnet and FTP ports are blocked due to firewalls, files and directories can be accessed and edited via a web browser.
Applied a UI / UX similar to the actual Windows Explorer to output a directory in the form of a tree on the left side, display a list of files / directories on the right. Can also use the right mouse button to launch a pop-up menu.
Users can view and modify all of own PHP code as well as edit text documents.

# Terminal
I am trying to implement UX similar to the actual terminal client by adding the funny function while looking at the PHP command execution function.
At the time, hacking of the web terminal became popular, and the security module (mod_security) was distributed, but I was able to encrypt / decrypt the communication contents and bypass the module.
12
Editor Window

Finding a path on the maze

# Finding a path on the maze 2003.06~2003.06
Participants
Total 1
Responsibilities and roles
Finding a path on the maze using Javascript for web
Language and Platform
C, HTML, Javascript / Linux, Windows, Web
Main Content
This moves to the shortest distance avoiding obstacles in the 2D plane.
The maze search program implemented in the past DOS environment is reimplemented into the web environment using Javascript. It uses the Sprite Image for the four directions of the front and back, left and right, expressing the character walking. It also uses the flooding algorithm to navigate the path to avoid the block on the map.

You can add a block (minerals) or move a character by using the left / right buttons of the mouse.
In the case of the mobile version, the same function as the PC version is executed using the tap / long tap. A simple document on implementation principles is provided as a link on the web page.

• Explain : https://hooni.net/688
• PC Web : https://www.hooni.net/toy/miro/
• Mobile : https://www.hooni.net/toy/miro_mobile/

13
Editor Window

Mimicking Windows XP

# Mimicking Windows XP 2003.02~2003.02
Participants
Total 1
Responsibilities and roles
Mimicking Windows XP using Javascript
Language and Platform
PHP, HTML/CSS, Javascript / Web (Front-end)
Main Content
A Web page that mimics Windows XP.
I was bored in the army. So I made it. It reproduces the boot screen and exit screen, the desktop, the start menu, and the UI of some applications. It has as much fun as running Windows XP in a web browser. User accounts are linked with MySQL to store different environments for each user.
14
Editor Window

The graph using GD library

# The graph using GD library 2003.01~2003.01
Participants
Total 1
Responsibilities and roles
Generation the graph using GD library
Language and Platform
PHP, GD library / Linux, Web
Main Content
The toy program that I made while helping the task of my friend. And I saved it because I didnt want to throw it away.
When a user enters or modifies data, it dynamically generates a graph of the data. I used the PHP GD library to draw graphs.
+ Bar graph (2D / 3D)
+ Line graph
+ Pie chart

• Demo URL : https://hooni.net/toy/supiter/
15
Editor Window

CGI programming using C

# CGI programming using C 2001.12~2002.03
Participants
Total 1
Responsibilities and roles
CGI programming using C
Language and Platform
C/C++, PHP, HTML, Javascript / Linux, Web
Main Content
At the time of 2001, CGI programming was popular on the web platform, mostly implemented in Perl and C languages. I wanted to visualize the data structures and algorithms while learning the C language, and decided to create a web application using the C language. I had to directly deal with HTTP Requests and Responses, which are handled automatically by server side languages like PHP and JSP. So, I could get a lot of experience about the C language in string processing such as file saving and indexing, seperation and parsing of strings, and encoding and decoding.