본문 바로가기

컴퓨터 기술

보안 격리된 컴퓨터로 프로그래밍하는 방법

반응형



인터넷이 안 되고 따로 프로그램을 깔 수 없는 윈도우에서 프로그래밍을 하는 방법이다.


눈물겹다.


웹브라우저와 메모장으로 HTML, Javascript, AJAX, VBScript, JScript, CSS 프로그래밍

윈도우 2000, XP 이전이라면 내장된 qbasic으로 프로그래밍

도스셸에서 배치 프로그래밍

debug.exe로 어셈블리 프로그래밍. 컴파일러를 만들 수도 있음.

자바 JRE가 깔려 있으면 웹브라우저와 메모장으로 자바애플릿 프로그래밍

윈도우스크립트호스트가 깔려있으면 WScript, JScript 프로그래밍

윈도우 최신 버전이면 파워셸로 셸프로그래밍

제어판에서 IIS 깔 수 있으면 ASP, ASP.NET 프로그래밍

닷넷프레임워크 깔려있으면 닷넷 프로그래밍

마이크로소프트 오피스가 깔려있으면 VBA 프로그래밍, 매크로 프로그래밍

마이크로소프트 Access에서 SQL 프로그래밍, 폼 디자인

한컴한글이 깔려있으면 매크로 프로그래밍

포토샵이 깔려있으면 매크로 프로그래밍

윈도우에 기본으로 내장된 프로그랭 중에서 생산적인 것은 메모장, 그림판, 워드패드, 녹음기, 무비메이커, 사용자정의문자편집기, 계산기, 주소록, 스티커 메모, 캡처도구, CMD, COMMAND, PowerShell, edit.exe, jsc.exe, cscript.exe

인터넷이 되면, 기타 온라인 IDE, 무료 IDE 다운로드

파이어폭스나 크롬이 깔려있으면, 개발 관련 확장기능을 다운로드

프린터, 공유기 해킹 가능하면 프린터 내 유닉스 계열 프로그래밍

스마트폰이 있으면 개발 관련 앱 다운로드

공학계산기가 있으면 내장 인터프리터 언어 프로그래밍

종이가 있으면 의사코드, 순서도, ER 다이어그램 그리기



다음은 작은 크기의 컴파일러를 생성하는 방법이다.


Obfuscated Tiny C Compiler

http://bellard.org/otcc/


Tiny C Compiler

http://bellard.org/tcc/


Bootstrapping a simple compiler from nothing

http://homepage.ntlworld.com/edmund.grimley-evans/bcompiler.html


Brainfuck, An Eight-Instruction Turing-Complete Programming Language
http://www.muppetlabs.com/~breadbox/bf/


What is the smallest self-hosting language?

http://compilers.iecc.com/comparch/article/03-01-133


debug.exe tutorial

https://www.google.co.kr/webhp?hl=ko&tab=ww#hl=ko&newwindow=1&output=search&sclient=psy-ab&q=debug.exe+tutorial&oq=debug.exe+tutorial&gs_l=hp.12..0.1017.1017.0.5062.1.1.0.0.0.0.300.300.3-1.1.0...0.0...1c.eSzCVmPttBA&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=e879c76b19c64c91&biw=1302&bih=681


PowerShell Byte Array And Hex Functions

http://www.sans.org/windows-security/2010/02/11/powershell-byte-array-hex-convert


Binary <-> Hex String files with Powershell

http://waynes-world-it.blogspot.kr/2008/05/binary-hex-string-files-with-powershell.html


javascript create binary file

https://www.google.co.kr/webhp?hl=ko&tab=ww#hl=ko&newwindow=1&sclient=psy-ab&q=javascript+create+binary+file&oq=javascript+create+binary+file&gs_l=hp.3..0i19.41165.50932.1.51028.29.16.0.12.12.3.464.4464.2-13j2j1.16.0...0.0...1c.q0xZ4fDJnDE&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=e879c76b19c64c91&biw=1302&bih=681


vbscript create binary file

https://www.google.co.kr/webhp?hl=ko&tab=ww#hl=ko&newwindow=1&sclient=psy-ab&q=vbscript+create+binary+file&oq=vbscript+create+binary+file&gs_l=hp.3..0i8i30.46762.48428.2.48634.6.6.0.0.0.4.253.1162.2-5.5.0...0.0...1c.AeFztCBdW0U&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=e879c76b19c64c91&biw=1302&bih=681


---

2013. 4. 26.


그림판으로 코딩하기



---

2016.8.26.


종이로 만드는 컴퓨터


CARDboard Illustrative Aid to Computation

https://en.wikipedia.org/wiki/CARDboard_Illustrative_Aid_to_Computation


CARDIAC 2

http://potatomatoblog.weebly.com/home/cardiac-2


Paper processor

https://sites.google.com/site/kotukotuzimiti/


Little man computer

https://en.wikipedia.org/wiki/Little_man_computer



---

2017.1.8.


윈도우에 내장된 자바스크립트 컴파일러와 기본 스크립트 호스트


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\jsc

http://www.phpied.com/make-your-javascript-a-windows-exe/


cscript 기본 스크립트 호스트

http://www.phpied.com/javascript-shell-scripting/




반응형