#C#

JSCPJSCP· 4년

질문어떤 프로그램의 종속형 프로그램은 어떻게 제작하는건가요?

질문의 단어선택이 제대로 됐는지가 모르겠는데 (이것도 아직 배움이 적다는 증거겠죠..ㅠ)   그냥 어떤 목적의 질문이라기 보다는 정말로 궁금해서 그렇습니다.   GTA5같은거 보면 트레일러 라면서 화면에 직접 띄울 수 있고, 이를 이용해서 GTA5 기능을 변조시킬 수 있더라구요.   핵의 일종이라고 생각이 되는데 제 얄팍한 프로그래밍 지식으로는 해당 프로그램의 화면에 뭘 띄우려면 그 프로그램이랑 같이 빌드를 해야 화면에 뭘 띄우든 할꺼같은데 신기하더라구요.   좀 검색해보니깐 저가 알고싶은게 클라이언트 변조 & 메모리 변조 인거 같아요 이걸 어떻게 하는걸까요.....?   제가 생각하기에는 치트엔진 같은게 메모리변조가 가능한거같긴한데  게임을 끄고 킬때마다 메모리 주소가 봐뀌지 않나? 라는 생각에 이게 가능한 해킹 방법인가.. 라는생각밖에안들고 어디서부터 공부를 시작해야할지 정말 감이 하나도 안잡히네요.. 아무나 적은 정보라도 감사하니 답변해주시면 감사하겠습니다.
1.4K
1
0
jwkohjwkoh· 7년

질문C# HttpContext에서 context 파라메터의 입력 형태가 어떻게 되나요?

코드 구현은 아래와 같습니다.  첫 줄에 ProcessRequest(HttpContext context) 구현 부분에 context 입력 형태를 확인하고 싶습니다.  http://192.168.100.239/DocComplianceSDK/Download.ashx?token=a58af231-219a-482e-98ab-e178e7a1e853&fileName=GEN_CK_Administrative%20Document_0011_0.1.docx 위에 처럼 token, fileName을 만들어서 던져주는데도 코드 마지막 라인의 else 구문으로 진입되서 'No file token specified." 를 출력합니다. JAVA Client에서 C# Download.ashx로 요청을 보내는 구조입니다.  입력 형태를 어떻게 해야지 token과 fileName을 인식할까요?  public void ProcessRequest(HttpContext context) { TransferFileInfo transferFileInfo; if (context.Items.Contains("token")) { string item = (string)context.Items["token"]; string str = (string)context.Items["fileName"]; DownloadRequest downloadRequest = FileDownloadPool.Instance[item]; if ((downloadRequest == null ? false : !downloadRequest.IsExpired())) { FileTransfer fileTransfer = new FileTransfer(); try { transferFileInfo = fileTransfer.ProcessDownloadRequest(downloadRequest); } catch (Exception exception1) { Exception exception = exception1; context.Response.StatusCode = 403; context.Response.StatusDescription = exception.Message; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); return; } try { context.Response.ContentType = transferFileInfo.ContentType; context.Response.AddHeader("content-disposition", string.Concat("attachment;filename=", (str == null ? transferFileInfo.FileName : str))); context.Response.WriteFile(transferFileInfo.Path); } catch (Exception exception3) { Exception exception2 = exception3; context.Response.StatusCode = 500; context.Response.StatusDescription = "Internal error"; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(exception2.Message)); } } else { context.Response.StatusCode = 403; context.Response.StatusDescription = "The file token is not valid."; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); } } else { context.Response.StatusCode = 403; context.Response.StatusDescription = "No file token specified."; context.Response.ContentType = "text/xml"; context.Response.Write(this.CreateErrorResponse(context.Response.StatusDescription)); }  
2.6K
2
1
0
kimho
kimho·2018-12-06
if (context.Items.Contains("token")) 위 부분을 아래와 같이 바꿔서 확인해보시기 바랍니다. if (context.Current.Items.Contains("token"))  
kimhokimho· 8년

2018년에 수요 많은 프로그래밍 언어 7가지

소프트웨어(SW) 개발 분야는 다이나믹하다. 몇 년 새 새로운 프로그래밍 언어, 프레임워크가 인기를 얻었다가 한순간 잊혀지기도 한다.​따라서 개발자들은 향후 커리어 발전을 위해 새로운 기술에 항상 관심을 가질 필요가 있다. 그렇다면 당장 내년에는 어떤 언어에 관심을 가져야 할까.​기업들이 연말연초 어떤 개발자를 채용하고 싶어하는........
1.8K
0