일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Oracle SQL
- 보안뉴스한줄요약
- 다크웹
- php
- 랜섬웨어
- 보안뉴스요약
- python
- 카카오프로젝트100
- 자바스크립트 node
- 깃허브
- 자바스크립트 jQuery
- ES6
- javascript
- 자바스크립트 기본 문법
- 파이썬
- 보안뉴스 요약
- 자바스크립트 element api
- 오라클
- 자바스크립트 API
- 카카오프로젝트
- 자바스크립트 prototype
- numpy
- oracle db
- 자바스크립트
- GIT
- 보안뉴스 한줄요약
- 카카오프로젝트 100
- oracle
- 보안뉴스
- 자바스크립트 객체
- Today
- Total
목록어셈블리어 난수생성 (2)
FU11M00N

저번 글과 이어지는 글입니다. https://nevertrustbrutus.tistory.com/95 그럼 test를 마쳤으니 이제 c언어 코드와 어셈블 코드를 링킹 시켜보겠습니다. 전체적인 설계 C에서 가져와야 할 기능을 먼저 생각해봅시다. 어셈블리 언어로 구현하기 힘든 랜덤 값을 가져오려고 합니다. 그러려면 랜덤 시드 값을 초기화(현재시간으로) 시키는 함수와 1~45 사이의 정수를 리턴해줄 함수가 필요할 것입니다. - newtime() : 랜덤 시드 값 초기화(현재시간) - random() : 1~45 사이의 정수 리턴 다음으로는 어셈블리 에서 필요할것같은 기능들을 생각해봅시다. - arr[6] : 로또를 담을 그릇. - main : 메인 함수. - compare_number: 중복되는 숫자가 들어가..

- nasm에서 난수값 뽑기. 어셈블리어(nasm) 환경에서 어떻게하면 난수 값을 뽑아 낼수 있을까요? 난수값을 뽑아내고 로또프로그램까지 한번 시도해봅시다. 필자는 평소 어셈블 코드를 작성할때 sasm 에디터를 많이 사용했는데, c언어 파일에서 난수값을 뽑을려면 경로설정을 따로 해줘야하는게 많습니다. 위의 사진에서 링킹 경로와 nasm.exe 경로 등등 설정해주면 sasm 환경에서 진행하면됩니다. 필자는 경로설정하기가 귀찮아 따로 gcc를 설치해서 cmd창에서 진행하겠습니다. (gcc 폴더에 다 집어 넣을거임 ex. nasm.exe random.c 환경변수 설정 등등) https://sourceforge.net/projects/mingw/ 제일먼저 위의 링크로 들어가 gcc를 다운받습니다. 먼저 sasm..