난독 작은 C 컴파일러 (OTCC는) 내가 2002 년에 국제 난독 C 코드 경연 대회 (IOCCC)를 이기기 위하여 쓴 아주 작은 C 컴파일러입니다.
내 목표는 그 자체를 컴파일 할 수있는 가장 작은 C 컴파일러를 작성했다. 나는 작은 C 컴파일러를 쓸 수있을만큼 일반적이었다 C의 하위 집합을 선택합니다. ';', '{', '}'와 공백 문자를 제외한 C 소스의 2048 바이트 : 나는 최대 대회 승인 크기에 도달 할 때까지 나는 C의 부분 집합을 확장했다.
나는 I386 코드를 생성하도록 선택합니다. 이 엔디안과 정렬되지 않은 액세스에 의존하기 때문에 원래 OTCC 코드는 i386을 리눅스에서 실행할 수 있습니다. 그것은 메모리에 프로그램을 생성하고 직접 발표했다. 외부 기호 dlsym을 함께 해결했다 ().
OTCC의 휴대용 버전을 사용하기 위해, 나는 OTCCELF라는 변형을했다. 그것은 OTCC보다 단지 조금 크지 만, 그것은 어떤 바이너리 유틸리티 도구에 의존하지 않고 직접 C 소스로부터 동적으로 연결된 I386 ELF 실행 파일을 생성한다! OTCCELF은 성공적으로 I386 리눅스와 스팍 솔라리스에서 테스트되었습니다.
참고 : OTCC의 소스 코드에서 시작하여 기록 된 모든 기능을 갖춘 ISOC99 C 컴파일러 내 다른 프로젝트 TinyCC!
편집 :
GCC -O2 otcc.c -o otcc -ldl
GCC -O2 otccelf.c -o otccelf
자체 편집 :
./otccelf otccelf.c otccelf1
최근에 본 소프트웨어를
dbForge Query Builder for SQL Server 21 Nov 14
JumpBox for the PostgreSQL Relational Database Management System 1 Mar 15
MS Access Add Data, Text & Characters Software 23 Sep 15
simpleLinux GNU/Linux 17 Feb 15
PDF Generator SDK for JavaScript 4 Mar 16
SQLData Express for IBM DB2 to MySQL 15 Apr 15
SQLData Express for Informix to MySQL 11 Apr 15
Oracle Copy Tables To Another Oracle Database Software 16 Apr 15
EMS SQL Management Studio for InterBase/Firebird 27 Jan 15
dbForge SQL Complete Express 27 Apr 17
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
인기있는 소프트웨어
Ctalk 20 Feb 15
The Objective Caml 3 Jun 15
Open Virtual Machine Language 20 Feb 15
Tcl/Tk 20 Jan 18
Node.js 17 Aug 18
DOS33 3 Jun 15
Qg 11 May 15
Obfuscated Tiny C Compiler
유사한 소프트웨어
개발자의 기타 소프트웨어 Fabrice Bellard
코멘트 Obfuscated Tiny C Compiler
최근에 본 소프트웨어를
dbForge Query Builder for SQL Server 21 Nov 14
JumpBox for the PostgreSQL Relational Database Management System 1 Mar 15
MS Access Add Data, Text & Characters Software 23 Sep 15
simpleLinux GNU/Linux 17 Feb 15
PDF Generator SDK for JavaScript 4 Mar 16
SQLData Express for IBM DB2 to MySQL 15 Apr 15
SQLData Express for Informix to MySQL 11 Apr 15
Oracle Copy Tables To Another Oracle Database Software 16 Apr 15
EMS SQL Management Studio for InterBase/Firebird 27 Jan 15
dbForge SQL Complete Express 27 Apr 17
카테고리별로 검색
- 개발자 도구
- IDE 소프트웨어 및 SDK
- 구성 요소 및 도서관
- 데이터베이스 관리 소프트웨어
- 데이터베이스 소프트웨어
- 디버깅 소프트웨어
- 버그 추적 소프트웨어
- 버전 관리 시스템
- 사용자 인터페이스 소프트웨어
- 설치
- 정력 플러그인
- 조립 및 헥스 편집기
- 코드 편집기
- 통역 및 컴파일러
- 품질 보증 및 테스트 소프트웨어
- 현지화 및 국제화 소프트웨어
- 게임
- 교육 및 과학 소프트웨어
- 그래픽 디자인 소프트웨어
- 네트워킹 소프트웨어
- 데스크톱 향상
- 드라이버
- 디스크 및 파일 소프트웨어
- 디지털 사진 소프트웨어
- 보안 소프트웨어
- 브라우저
- 비디오 소프트웨어
- 비즈니스 및 사무실 소프트웨어
- 생산성 소프트웨어
- 시스템 유틸리티
- 오디오 소프트웨어
- 웹 개발 소프트웨어
- 인터넷 소프트웨어
- 통신 소프트웨어
- 홈 & 가족 소프트웨어
- 화면 보호기
인기있는 소프트웨어
Open Virtual Machine Language 20 Feb 15
ooc 3 Jun 15
Node.js 17 Aug 18
Vala 16 Aug 18
Xojo 20 Feb 15
PL/1 for GCC 2 Jun 15
Qg 11 May 15
댓글을 찾을 수 없습니다