씨디롬을 에뮬레이션 해주는 프로그램은 없나요...?

다크슈테펜의 이미지

제가 사용하는 프로그램중에 하나가 씨디를 읽어 들이는데 /dev/cdrom을 통해서 읽어 들입니다.
보통은 그냥 마운트만 해줘도 잘 동작하는데 유독 이프로그램만 씨디롬을 읽어 들일때 /dev/cdrom을 통해서 읽어 들일려고 합니다.그래서 그런데 에뮬레이션 해주는 방법은 없나요...?

pynoos의 이미지

mkiso 와 loop device 를 통한 방법을 고민해보시는 것이 답인 것 같습니다만
/dev/cdrom 을 직접 읽어 들인다는 것은, 그 프로그램 안에 ioctl 등을 이용한 코드가 들어 있다는 것아닌가요?
그럴 경우 디바이스 드라이버와 통신하는 것이므로, 에뮬레이터도 그에 준하는 기능을 제공해야할 것 같은데, 프로그램이 어떻게 동작하는지 궁금하군요

etermory의 이미지

/dev/cdrom 역시 파일 아닌가요?

이 말이 도움이 될지 안될지는 모르겠네요..^^;

다크슈테펜의 이미지

프로그램을 실행하는 데 필요한게 리얼씨디를 요구합니다.
그런데 문제는 iso파일을 가지고 있는데 그거를 loop파일로 해서 마운트 시키면 작동이 안ㅤㄷㅙㅂ니다.물론 설정파일에서 디렉토리로 설정하면 역시 작동 불능이면서 무조건 /dev/cdrom으로 설정됩니다.(다른 곳으로 설정하면 에러 나면서 프로그램이 실행이 안ㅤㄷㅙㅂ니다.) 기본으로 설정된 씨디롬 마운트 디렉토리로 마운트 해도 씨디가 아니라고 자동으로 언마운트 되어 버리더군요....ㅡㅡ;;

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

pynoos의 이미지

에... 한마디로 카피 프로텍션을 어떻게 풀것이냐 이문제인거 같은데,
그게 쉽게 시스템 유틸리티 명령 몇개로 될까요?

call trace 하고 정확히 dev/cdrom을 어떤 용도로 사용하는지 알아야가능하죠.

다크슈테펜의 이미지

그게 카피 프로텍션이 아니라서 저도 골치가 아프죠...문제는 일반 데이터 씨디입력을 받는데...카피 프로텍션은 걸려 있지않습니다(그거는 확실합니다.) 그런데 문제는 입력을 /dev/cdrom만을 인정한다는게 문제겠지요...
mount -o loop 명령으로 iso 파일을 집어 넣으면 작동을 하지 않는다는게 문제라면 문제 겠지요....
뭔가 다른게 있는가 보긴합니다만..
집어넣는거는 일반 씨디입니다.그냥 소스자료가 든거지요...
PS:그 이미지 파일을 노틸러스 씨디 버너에다가 집어놓고 돌린다음에 다온 씨디를 마운트 시키면 잘돌아갑니다.그게 문제라면 문제 겠지요...

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

etermory의 이미지

간단하게 파일을 체크하는 것인지도 모르겠네요..

시디롬에 시디가 들어있을때와 들어있지 않을때

/proc/ide 밑에 시디롬에 해당하는 곳의 capacity 내용이 달라지거든요..

음.. 근데 /proc 밑의 파일은 일반적인 파일이 아니니... 결국 시디를 속여야 하는거군요.

다크슈테펜의 이미지

그냥 몇장이면 공씨디 몇개 버리면 되겠지만 그게 30장 이상이라서 더 이상.....저도 어쩔수가 없더군요...

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

pynoos의 이미지

strace PROGRAM 2>/tmp/log.txt

로 PROGRAM을 실행하고 /dev/cdrom과 관련된 디스크립터에서 어떤 일을 하는지 추적을 해보는 것이 좋겠습니다.

익명 사용자의 이미지

mount -o loop로 마운트 한 뒤
/dev/loopX를 cdrom으로 링크걸어주면 안되나요?
아니면 iso파일을............

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.