프로그래밍 QnA

leejk9592의 이미지

알고리즘 문제를 풀고 있는데, 어느 부분에서 시간이 오래걸리는지 찾아주실 분...

CTU Open Contest 2014년도 대회문제 중
Karel the Robot 이란 알고리즘 문제를 풀고 있습니다

일단 제가 도움을 요청드리는 부분은 제 알고리즘 소스와 모범답안의 소스는
변수이름 정도만 다르고 순서도는 거의 같다는 것이 저의 생각입니다.
(아닐 수도 있지만 제 소스와 답안 소스를 비교해보시면 수긍하시리라 생각합니다)

그런데 실행시간에 있어서는 너무 큰 시간 차이를 보여주는데,
이게 어느 부분에서 시간 차이가 생기는지 알아내려 노력해봤지만
알 수가 없어 도움을 요청하고자 합니다...

* 알고리즘 문제를 간단히 한글로 설명드리자면 Karel 이란 로봇이 있는데

vani2의 이미지

자바스크립트(node.js)에서도 자료구조를 사용함으로서 성능 향상을 기대할 수 있나요?

자료구조는 C++ 공부할 때 몇 번 본 것이 전부라 사실 잘 모르지만(:p)..

자바스크립트로 전향하고 나서 항상 궁금했던 것이 '자바스크립트에서도 자료구조를 사용할 수 있을까?' 였는데 마침 찾아보니 당장 사용할 수 있는 몇가지 라이브러리들을 발견할 수 있었습니다.

* Google Closure Library
* dsjslib
* BucketsJS
* CollectionsJS
* lodash (알고리즘)
* underscore (알고리즘)

그런데 생각해보니 이것이 의미가 있을까? 하고 의문이 드는데, 네이티브는 네이티브만의 한계등으로 인해 사용할 이유가 명백한데 자바스크립트는 잘 모르겠네요..

자료구조를 사용하는 이유 중 하나가 성능 향상인데 이걸 자바스크립트에서도 기대할 수 있을까요?

hogil123의 이미지

보안 공부중인 학생입니다 . 도와주세요


작은 모의해킹 프로젝트를 진행중입니다 .

타겟은 모의해킹을 위해 VM 으로 서버 올려서 진행중이구요 ,

파일 업로드 취약점을 통해 웹쉘 업로드까지 성공했습니다 .

C99 를 이용했고, 허접하지만 자작 리버스 커넥션 파일까지 만들어둔 상태입니다 .
( 간단하게 popen 이용해서 쉘 같이 명령어 받고, 반환값 돌려주는 형태.. )

하지만, apache 권한으로 데몬이 올라가있어서 웹쉘도 마찬가지로 apache 권한으로 돌고 있네요 .

exploit 은 아직 내공이 부족하여 소스도 이해가 안되고, 사용법도 모르겠더군요 ...

파일 업로드 시에도 실행권한이 설정되지 않아서 웹쉘로도 실행이 불가능 하구요 .

전혀 감이 오지 않네요 ..

어떤 방식으로 접근 해야하는지 혹은 어떤걸 참고해야 하는지 알려주시면 감사하겠습니다 .

PS) exploit 코드 같은 경우 어떻게 쓰는건가요 ..?
exploit-db 참고하거나 CVE 문서 찾아보며 소스코드 갖다 써도 잘 모르겠더군요 ...T^T

Reper의 이미지

ld로 링크시 오류가 나네요.

시그윈을 통해서 밑과 같은 c 소스코드를 gcc로 컴파일 하였습니다.

/* exam_c1.c */
 
void func();
 
int main()
{
  func();
}
 
void func()
{
 
}

그리고 Makefile에는 밑과 같은 내용이 있으며

colortime의 이미지

client source 포트로 특정 포트 할당 받지 않기.

환경 : 윈도우 소켓 / c++ / vs 2005

소켓 프로그래밍을 할 때 client는 bind 해주지 않으면 자동으로 os로부터 source port를 할당받게 되잖아요?
그 때 포트 몇개를 제외하고 할당 받는 방법이 있을까요?

bind를 명시적으로 사용해서 지정하는건 해결책이 안될 것 같습니다. 많은 연결이 필요한 프로그램이라서..
그리고 방화벽으로 포트 사용을 막거나, 다른프로그램으로 사용하지 않을 포트를 선점하는 것도 안될 것 같습니다.

상황 :
한 호스트에서 2가지 프로그램이 돌고 있습니다.
프로그램 1 : 간헐적으로 2000번 포트를 열어서(리슨) 외부의 메세지 인입을 받음 (서버 역할)
프로그램 2 : 요청이 있을 때 마다 새로운 connection을 외부 서버에 생성.

프로그램 1은 간헐적으로 2000번 포트를 사용하다 보니 2000번 포트가 사용이 안되는 순간이 있는데,
이때 프로그램 2가 2000번 포트를 소스포트로 사용하는 경우가 생기면서 프로그램1이 포트를 열려고 할 때 충돌되는 현상이 있습니다.

skyjjogari의 이미지

리눅스 우분투에서 boot_script 파일 생성 관련

리눅스 우분투 14.04 버전 사용중입니다.

boot_script 파일을 새로 만들고 싶은데..

어떻게 만드는지 알려주세요ㅠㅠㅠㅠ

dongmy의 이미지

MYSQL DB 퍼포먼스 테스트

현재 DB 퍼포먼스 테스트 중에 있습니다.

첫 번째 테스트는 for 문을 이용하여 한꺼번에 얼마나 많은 양의 데이터를 보낼 수 있는가를 테스트하고 있고,

두 번째 테스트는 query에 limit 절을 이용하여 한번에 얼마나 많은 양을 select 할 수 있는가를 테스트 하고 있습니다.

첫 번째 테스트와 두 번째 테스트가 어느정도 일정하게 테스트 되다가 갑자기 테스트의 퍼포먼스의 값이 달라지기 시작했습니다.

첫 번째 테스트는 하나의 쿼리만 보내도 서버의 cpu 사용량이 급격히 증가하고

두 번째 테스트는 limit의 값을 많이 올려도 그 다지 서버의 cpu 사용량이 별로 증가하지 않고 있습니다.

왜 그런지 알 수 있을까요?ㅠㅠ

xellossdh의 이미지

iptable 차단/해제 문의 드립니다.

아래 2가지에 대한 명령어좀 부탁드립니다.
웹프로그래밍 개발자라 iptables 룰을 다루지 못해 문의좀 드립니다.

1. hostap 를 통해 AP를 구성중입니다

2. 192.168.50.전체 IP를 www.test.com 으로 리다이렉트 시키려합니다.

3. 192.168.50.154 IP만 정상적으로 인터넷이 사용가능하도록 돌려놓습니다.

1. hostap 를 통해 AP를 구성중입니다

2. wlan1 의 무선랜에 접속된 대상 전체를 www.test.com 으로 리다이렉트 시키려합니다.

3. ff:ff:ff:ff:ff 라는 mac address 만 인터넷이 사용가능하도록 돌려놓습니다.

dongmy의 이미지

python에서 메모리 주소 값에 있는 값 빼오기.

안녕하세요. 아까도 도움 받아서 다시 글을 올려봅니다.

kldp 분들은 다들 프로그래밍 고수 인듯해서 기쁩니다.!!!

다름이 아니라 지금 python에서 변수를 선언한 후 해당 변수의 주소 값을 hex()라는 함수를 이용하여서 알아내었습니다.

역으로 알아낸 주소 값에 들은 값을 추출해서 변수에 담고 싶습니다.

어떻게 해야하나요?ㅠㅠ

페이지

프로그래밍 QnA 구독하기