프로그래밍 QnA

munhoney의 이미지

volatile 구조체 변수 사용시 에러

안녕하세요

Visual Studio (9.00 컴파일러를 이용하여 C++로 개발을 하고 있는데, volatile 구조체 문제가 있네요

내용인즉슨

a.cpp 에는

#include "stdafx.h"

extern volatile a_t gReg;

int main()
{
printf("reg : %d \n",gReg.a
}

b.cpp에는

#include "stdafx.h"

volatile a_t gReg;

void setReg()
{
a_t testReg = gReg;
}

라고 할때..

stdafx.h에는
단순하게

typedef struct {
short a;
short b;
short c;
} TestStruct_t;

typedef TestStruct_t a_t;

라고 하면

spzhak의 이미지

C/C++ 게임서버 dll 인젝션...

제가 게임서버를 하나를 운영하는데 dll 인젝션과 치트엔진이
유저들 사이에서 사용되고있는데 어떻게 잡을방법이 없을까요?
C++로 안티게임핵을 만들수있다고 들어서...
부탁드려요

plutobeom의 이미지

shell script 에서 해당 awk 명령어 실행 후 결과 를 파일로 저장 방법 이.....

awk 'BEGIN {print "Score"; }{if(($4>=95)) print $1, "(A+)"; else if(($4>=90)) print $1, "(A)"; }' awkfile

위 해당 명령어를 실행 후.... 결과 값을 저장을 하려고 합니다.

방법을 아무리 찾아도 없네요 ㅠ,.ㅠ

sepid의 이미지

C/C++ 에서 현재 오픈되어있는 포트 확인하는 API 없나요?

API가 없다면

어떤 방식으로 접근해야 하는지 좀 힌트 좀 주실분

Sailor_moon의 이미지

유저 트래킹(로그인-아웃 시간재는) 하는 Shell script 인데 잘 안되네요 ...

안녕하세요 .... 지금 몇시간째 헤메이는 건지 모르겠습니다.

프로그램은 이렇습니다. 60초의 슬립을 가지구요 , 계속 무한 루프로 실행 되면서,
만약에

spy.sh "Jenifer"
이런식으로 인자를 받아왔으면 ,

Jenifer 란 사람의 id 를 /etc/passwd 에서 찾아내어,
who 로 접속 시간을 파악하고, 접속한 시간을 리턴해주는 프로그램인데 ...

이 로그인 타임 찾는게 정말 어렵습니다....

언제 로그인 했는지 , 언제 로그아웃 했는지, 그럼 로그인한 시간이 얼마인지 찾아내야 하는것인데.

제 아이디어는,

먼저 who 로 검색해서 나온다는 것은 로그인 했다는 거니까 ,
(1)그 로그인 타임을 가져오고 (문제는 정확히 날짜와 시간만 필요한데 컷이 잘 안됩니다 .... )

sixwox88의 이미지

전체 프로세스 백트레이스 하는 방법이 있을까요?>.<

안녕하세요~ :)

현재 arm 보드에서 2.6.35.3 커널 버전을 사용해 개발하고 있습니다~

커널 모듈에서 현재 올라와있는 전체 프로세스의 콜 스택 값을 알아올 수 있는 방법이 있을까요?

현재 run하고 있는 프로세스의 콜 스택은 __bulitin_frame_address를 호출하여 fp 레지스터 값을 얻어와 호출 체인을 따라가는 방법으로 알 수 있었습니다.

다른 프로세스들의 콜 스택은 thread_saved_fp( linux/arch/arm/include/asm/thread_info.h ) 함수를 이용해서 가져오고 있긴 한데,

여기서 fp 레지스터 값을 가져와서 분석해 보니, 콜 스택 값이 제대로 나오지 않았습니다.

생각해보니, 다른 프로세스의 fp 에서 메모리 주소를 가져와도 해당 주소로 접근하면 현재 프로세스의 메모리로 접근하기 때문에

잘못된 값이 나오는 것이 아닐까 하는 생각이 들었습니다.

현재 실행되고 있는 프로세스외에 다른 프로세스를 백트레이스 하려면 메모리를 스위칭 하는 과정이 필요할까요?

Sailor_moon의 이미지

[완료] Shell 에서 ,wgets 로 다운 받아온 파일 단어수 어떻게 세죠 ...

안녕하세요 , 셸 스크립트를 짜는데 조금 막히는 부분이 있습니다.
sh search_engine.sh hello kldp
식으로 실행하면 , (아참 여기서 hello 와 kldp 는 arguments 입니다)
같은 폴더에 있는 url.txt 파일에 들어있는 url 리스트들을 차근 차근 불러와서 ,
해당 단어들이 , 각각의 url 에 몇번씩이나 등장하는지 검색하는 쉘을 짜고 있습니다.

우선
wgets 를 이용한 웹 사이트 url 을 받아와서 , 지금 파일들로 저장을 해 두었습니다.

mjcho86의 이미지

[완료] sqlite3 에서 쿼리 에러(SQL error or missing database)에 대해 질문드립니다!

안녕하세요.

현재 db 관련해서 프로그래밍을 하고 있는데요.

현재 sqlite3(3.7.9 최신버전) 를 이용하여 데이타베이스를 처리하고 있습니다.

그런데 30개의 attach 시에는 정상적으로 쿼리가 수행되나
31개 attach 시에는 "SQL error or missing database" error가 발생하고 있습니다.
(코드 내에서 sql 실행 함수는 sqlite3_exec() )

추가적으로 sqlite3 라이브러리에서 attach max 갯수가 10개였는데 3.7.9 버전에서는 62개까지 지원한다하여
(예전 버전은 30개 정도까지 지원하는 것으로 알고 있습니다.)
해당 부분의 코드를 수정해서 62개까지 attach 되게 처리하였습니다.

실제로 바이너리로 수행시켜 프로그램 내에 쿼리를 그대로 수행하면 정상적으로 처리하고 있습니다.
프로그램으로 실행시켰을 때만 해당 문제가 발생하고 있습니다.

dltkddyd의 이미지

라이브러리에 소스를 올리는 방법이 뭔가요?

객체지향적으로 설계한 소스코드를 직접 만들어서 배포해보고 싶어서, gcc 라이브러리의 헤더 파일들을

find -name *.h

로 찾아보았더니, 헤더 파일들이 /usr/include에 있네요. 그래서 소스들이 어떻게 생겨먹었는지 감상좀 하려고 string.h를 열어보니, class는 없고, 순 이상한 것만 가득하네요. 도대체 뭔 말인지 알아듣기 힘든 전치리문만 가득합니다.
배포할 때 헤더 파일에 class를 모두 기술하면 되는 게 아닌가요? 어떤 방식으로 class를 만들어 배포해야 하나요? 일반적인 방식을 알고싶습니다.

페이지

프로그래밍 QnA 구독하기