프로그래밍 QnA

timul16의 이미지

linux shared library 바이너리 파일을 역으로 풀어서 볼수 있나요?

linux shared library파일을 많이 볼수 있는데요

라이브러리파일이 소스내용은 공개가 되지 않고 정보만갖고 사용하게 되는데요

리눅스에서 혹시 lib 파일만을 갖고 그 안의 소스내용을 분석(?)할수 있나요?

H4ckZ4의 이미지

hexray 코드를 알기쉽게 바꾸기.

*(_BYTE *)(*(_DWORD *)v6 + v7) = 0; 이코드를 보기쉽게 바꾸면 어떻게 되나요?

*(byte)(*v6+v7) = 0; 이렇게 되는 건가요??

근데 저렇게 바꾸면 간접참조가 잘못되었다고 하며 l-value 에러가 뜹니다...

nicelhc13의 이미지

Javascript와 Ajax를 이용하는데 크롬 브라우저가 그냥 멈춰버립니다 혹시 관련해서 아시는 분 있나요?

안녕하세요

Ajax를 이용해 서버에서 특정 XML 데이터를 읽어오는 작업을 하고 있습니다.

데이터가 제대로 들어오는 것도 Length를 통하여 확인했는데..

크롬 브라우져가 그냥 멈춰버리네요

메모리 누수나 데이터 제한에 걸려서 그런거같은데 혹시 이와 관련해서 제가 수정해야하거나

설정을 변경해야하는게 있을까요?

질문이 빈약해서 죄송합니다 도움 부탁드립니다.

bluesolip의 이미지

linux cross compile

안녕하세요.

cygwin으로 cross compile을 통해 cortex-a8에서 동작하는 실행파일을 만들려고 합니다.
toolchain은 arm-none-eabi- 를 사용하고 있습니다.
간단한 hello world 문을 출력(main.c)하는 실행파일을 만들려고 합니다.
arm-none-eabi-gcc로 compile하고 나서 어떻게 해야 실행 파일을 만들 수 있는지요?

컴파일은 다음과 같이 해서 오브젝트 파일을 만들었습니다.
$ arm-none-eabi-gcc -c -mcpu=cortex-a8 -g main.c -o main.o

linux는 초보라 계속 이부분에서 막혀있어 답답합니다.
고수님들의 도움 부탁드립니다.

raphael4의 이미지

Too few erase blocks 나오는 문제

ramdisk size를 바꿔주고 싶어서

커널의 mtd flash size map을 아래 처럼 바꿔주고

0x000000000000-0x000000060000 : "bootloader"
0x000000060000-0x0000001c0000 : "kernel"
0x0000001c0000-0x0000003c0000 : "ramdisk"
0x0000003c0000-0x000000400000 : "Filesystem"

각 주소에 파일들을 복사해준뒤 부팅 시켰는데

jffs2: Too few erase blocks (4)
mount: mounting /dev/mtdblock3 on /root failed: Invalid argument

위와 같은 에러가 나오면서 jffs2 가 마운트가 안되더군요.

사이즈가 오버된 파일들도 없고 주소도 적확하게 복사했는데

왜 위와 같은 에러가 나는지 모르겠습니다.

부트는 uboot를 쓰는데 혹시uboot도 수정해 줘야 할까요?

2004and의 이미지

system 함수로 프로그램 실행 / 종료 후 문제점 질문드립니다.

리눅스에 접한지 얼마되질 않아 많이 생소합니다..

일단 내용은 이러합니다.

A라는 process에서 system 함수로 B라는 process를 생성하고 나서 A 프로그램에서는
socket binding(UDP)이후 데이터 수신을 처리합니다.

또한 B라는 process또한 실행이 되면 하나의 소켓을 생성합니다.

이후에 A,B process가 생성한 포트 정보는 다음과 같습니다.
> netstat -tulpn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
udp 0 0 0.0.0.0:6001 0.0.0.0:* 3381/A
udp 0 0 0.0.0.0:6002 0.0.0.0:* 3420/B

H4ckZ4의 이미지

간접참조 에러입니다.. 어떻게 수정해야할까요..ㅠㅠ?

#include
#include

void Func(char *lpCmdShow)
{
int *b;
int *c;
int *a = (int*)malloc(8);
b = a;
int n2;
for(n2 = 0;lpCmdShow[n2] != 0;n2++);
c = (int*)malloc(n2+1);
*b = (int)c;
*(*(b+n2)) = 0; <--- 이부분 에러입니다 ㅠㅠ
}

int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdShow, int nCmd)
{
Func(lpCmdShow);
return 0;
}

H4ckZ4의 이미지

hexray 코드를 c언어로 바꾸는방법 질문드립니다

*(_BYTE *)(*(_DWORD *)v6 + v7) = 0; 이부분은 어떻게 해석해야될까요?
(byte*)v6 + v7 = 0; 일까요?

dltkddyd의 이미지

insert를 사용하기 위해서 반복자를 어떤 식으로 다루어야 하나요?

지금 deque를 sdeque라는 클래스로 구현하고 있습니다. deque가 말 그대로 double ended que, 즉 양방향으로 끝나는 큐라고 하기에 sdeque에는 역참조 포인터를 두 개를 두어서 구현했습니다. 그런데 마지막에 반복자에서 조금 문제가 생깁니다. 표준의

j901의 이미지

동영상 플레이어 제작에 관한 질문입니다.

제가 안드로이드 동영상 및 오디오 플레이어를 만들고 싶은데요.

구글링해서 소스들을 찾아봤어요

근데 제대로 돌아가는게 없더라고요.

구글 샘플 api는 동영상 하나만 재생가능하고요.

제가 원하는 건요.

핸드폰에 있는 미디어를 전부 검색 후 리스트를 만들고 생성된 리스트에 각각의 동영상을 누르면 재생되는 형식이죠.

핸드폰에 내장되어있는 기본 플레이어 소스가 있다면 좋겠지만 그렇지도 않고.

근데 여기서 끝내고 싶은게 아니고요

리스트구성방식과 동영상플레이어 각각의 버튼, 기능, 배치등등을 제가 새로 만들고 싶어요

드래그를 해서 10초 앞으로 뒤로 탐색하는 등의 기능들이요.

물론 이것도 마켓에 올라와있는 플레이어라면 거의 다 탑재하고있죠.

역시나 제가 그 소스를 구하기에는 역부족이라 도와주셨으면 좋겠습니다.

안드로이드 프로그래밍 정복 (김상형저) 이 책을 보아도 제가 원하는 건 만들기 힘들거 같더라고요.

페이지

프로그래밍 QnA 구독하기