어셈블리어 튜토리얼 (3) 명령어 상세설명

1.8. 명령어 상세설명(1)

여기서 설명하는 명령어들는 이전에말한 디버거에서 실시간으로 테스트해 볼 수 있다.

x32dbg 를 실행하고 다시 helloworld.exe 를 열어보자.

F9를 눌러 Entry Point까지 이동하자.

디버거를 이용해서 어셈블리코드를 실행 하는 방법에는 크게 두가지 방법이 있는데

먼저 첫번째 간단한 방법

어셈블리어 튜토리얼 (2) 디버거

1.6. 디버거 설치

예제와 튜토리얼을 바로 확인 할 수 있도록 디버거를 설치한다.

디버거는 프로그램이 제대로 동작하는지 확인하거나 제대로 동작하지 않을때 확인 하려면 필수적으로 필요하다.

디버거는 여러가지가 있는데 64bit/32bit 모두 디버깅 할 수 있고 UI도 깔끔한 x64dbg (http://x64dbg.com/)를 설치한다.…

어셈블리어 튜토리얼 (1) 설치/기초

1. 시작

이 글의 목적은 어셈블리를 이용해 복잡한 프로그램을 짜는것이 아니고..

어디까지나 리버스 엔지니어링에 필요한 최소한의 어셈블리를 익히는 것이다.

해서 기초적인 어셈블리만 소개하도록 하겠다.

물논 복잡한 어셈블리는 나도 모름. ㄲㄲ

어셈블러는 MASM(The Microsoft Assembler) 으로 한다. NASM, FASM등 다른 어셈블러도 …

어셈블리어 튜토리얼 (0) 목차

어셈블리어(리버스 엔지니어링) 튜토리얼 정리

근래에 64비트 어셈블리에 관심이 생긴 겸사겸사 3년전에 정리하려고했던 asm, api hooking, binary patch등을 정리해보려고한다.

어셈블리는 리버스 엔지니어링에 필요한 최소한의 기초적인 어셈블리만 다룰려고 한다.

c/c++ 언어 기초적인 지식이 있으면 좀 더 쉽게 이해 할 수 있을거 같다.…

anet a8 3d printer (prusa i3) OctoPrint

출력하다보면 SD카드를 꼈다뺏다하는게 엄청 귀찮다.

그게 아니면 컴퓨터와 연결해서 바로 출력해도되기하는데 그것도 컴퓨터를 항상 켜둬야한다는 단점이 있다.

그래서 더 편한방법이 없나.. 찾아보다 발견한것이 OctoPrint 이다.

웹에서 프린터를 제어 할 수 있게 해주는 프로그램인데

라즈베리파이 기반이며 1,2,3 모두 지원한다.

기본적인 x,y,z …

anet a8 3d printer (prusa i3) 출력물(2)

최근 이것저것 출력물이다.

주로 욕실 용품과 프린터 개조부품들이 주를 이룬다.

abs 필라멘트 테스트겸 뽑은 실제 크기의 레고. abs는 수축이 너무 심해 겨울에는 뽑기가 정말 힘든거같다.

케이스가 있으면 좀 괜찮다고하니 케이스를 한번 씌워봐야겠..

부서진 칫솔 살균기 다리제작. 이것으로 좀더 생명연장을..

욕실 …

[node.js] Promise

Promise 연습

간단한 소스인 IIS Log 월별로 압축하기 를 Promise 기반으로 변경해보았다.

확실히 간단한 소스인 만큼 Promise를 쓴 큰효과(?)를 볼 순 없었지만..

간단한 소스는 그냥 callback과 async 만으로도 충분한거 같긴하다.

확실히 명확해진만큼 stack과 catch사용은 전체적으로 소스관리가 수월해진다.

가장 깔끔하다고 보여지는 …

anet a8 3d printer (prusa i3) 오토레벨링 추가

3d프린터 구입할때 오토레벨링이 된다는줄 알고 샀는데

조립하고 나서보니 없었다.

그래서 오토레벨링 모듈을 별도로 구입해서 장착해야했다.

일단 모듈을 aliexpress에서 $18 가량 주고 추가 구입했다.

장착모습.

장착은 별거 없다 그냥 출력부 뒤에다 끼우는 형태라..

보드쪽도 이제 Z축 엔드 스위치를 안쓰게 되므로 그걸빼고 …

anet a8 3d printer (prusa i3) 출력물

이것저것 출력물이다.

이것 저것 테스트하기위해 세팅해보며 출력한거라서 대부분 자잘한 출력물이다.

몇가지 3D프린터 개조 부품도 있다.

얼티메이커 캐릭터 처음 출력물

레이어 높이와 속도 조정후 출력물

베드 레벨 잘 마춘후 출력물

이것저것 세팅에 따라 확실한 차이가 난다

팽이

잘돔..

스마트폰 받침대. 근데 …