Author Archives: smike19

Assembler and Inline Assembler Code in g++

My career as software developer began with embedded programming for 8-bit microprocessor. The main language I used in that time was assembler. Processors changed as assembler changed as well. Later when I started develop Windows implementation in C++ I also used inline assembler instructions in my C++ code, sometime it was necessary for example when… Read More »

Installing Torrent Client on CentOS VM

Torrenting on virtual space on your device is more secure that host machine environment. Isolated VM environment protects somehow from malicious software. However it is 100% secure. I began with webtor.io which is online torrent which does not require any installation but it displayed a lot of annoying pop-ups with links to suspicious software. So… Read More »

Create Frontend Development Environment Fast

I wrote this post for myself as quick reminder how to create web frontend ADE from scratch. Two components must be install VSCode and Node.js with npm (Node Package Manager). Both components may be installed on different operating systems: Windows, Mac or Linux. I was using Mac OSX. VSCode may be downloaded from

Farewell to alexa.com

Unexpected announcement from Amazon: alexa.com is is shutting down soon after 25 years of service. Apparently collecting website traffic statistics is less profitable for Amazon than AWS. The site alexa.com was founded in 1996 and was bought by Amazon in 1999 for $ 250 million. The payment was made in Amazon shares. The rating of… Read More »

How disable Control-C in a console program.

Control-C (CTRL+C) key combinations sends special signal to console processes, when a console window has the keyboard focus. By default Control-C (also Control-Break) signal is treated not as keyboard input but aborts all console processes attached to this console. In GUI applications Control-C is treated differently and usually is used to copy highlighted text or… Read More »

ioctl, analog of DeviceIOControl

Win32 API DeviceIOControl function allows Windows application program to send a control code directly to a specified device driver, requesting the corresponding device to perform the appropriate operation. The application program must be started with administrator privileges. I used DeviceIOcontrol function in many project some of them as xedit and socketspy are mentioned in this… Read More »

Agentless remote monitoring with SNMP and WMI

The previous article “Remote Monitoring System with Minimum Coding” presents an example how to monitor processes on Linux systems using simple bash script and upload result to the remote HTTP server. Linux cron service should schedule script execution on a repetitive basis. The bash script plays role of monitoring agent which collects required information and… Read More »

Raw sockets.

Approximately year ago I wrote an article “Wiresharking TCP Split Handshake Attack“. Normally client/server application written on socket level does not permit to split handshaking. For example TCP client connect function initiates a connection on a socket and performs all 3 handshaking step. Handshaking process is hidden in Transport layer of ISO model. To manipulate… Read More »

Question Mark Environment Variable in Linux

Question Mark Environment Variable is special variable in Linux and other Unix operating systems which contains status (return code) of shell commands or executable. This variable is widely used in scripts to verify exit status of shell command. The value range of question mark environment variable is between 0 and 255. Normally zero value means… Read More »

ssl_error_protocol_version_alert in Wireshark or weak security protocol on the client side

I cannot connect to my ladydebug.com site from my old Ubuntu 12.0 virtual machine. Instead of blog content the Firefox shows ssl_error_protocol_version_alert error. It means that browser does not support TLS protocol version that server requires. According to ssllabs.com ladydebug.com supports only TLS 1.2 and TLS 1.3 protocols. But Firefox browser users only SSL 3.0… Read More »