問題タブ [base-address]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pci - PCIe のベース アドレス レジスタ (BAR) とは何ですか?
いくつかの基本的なドキュメントを読んだ後、私が理解したのは、Base Address Register は PCIe IP からアクセスできるアドレス空間です。PCIe IP は、ベース アドレス レジスタでデータを送信するか、受信したデータをそこに書き込むことができます。
私は正しいですか?それとも何か足りない?
dll - 実行可能ファイルでdllのベースアドレスを手動で設定する方法
ファイルがありexe
ます。これは Windows XP では問題なく動作しますが、Windows 7 x86 では動作しません。これをIDA proで解析しました。
XP では、これはアドレス ( ) にアクセスし、ここでは( )0x7C80003C
の最初のセクションにあります。kernel32.dll
0x7C800000~0x7C801000
しかし、Windows 7 では、これは同じアドレスにアクセスしますが、割り当てられていない範囲です。
のベースアドレスを手動で設定しkernel32.dll
、Win7 でもうまく動作するようにしたいと考えています。これどうやってするの?
wcf - WCF - SOAP UI テストでのベース アドレスの問題
IIS にサービスを展開し、そのサービスを defaultwebsite ->Example.SampleService のノードの下に配置しました。その下に、SampleService.svc という SVC ファイルがあります。 SampleService.svc ブラウザは正常に表示されます。プロジェクトがSOAPUIで作成されたことについて述べたのと同じアドレスのwsdlを追加して、SOAP UIでテストしようとしましたが、リクエストを送信すると、次のようなエラーが表示されます: HTTP/1.1 404 Not Found Cache-Control: private Server: Microsoft -IIS/7.5 X-AspNet-Version: 4.0.30319 X-Powered-By: ASP.NET Date: Mon, 19 Oct 2015 07:54:36 GMT Content-Length: 0
web.confg には以下があります。
c# - 例外: スキーム net.tcp に一致するベース アドレスが見つかりませんでした
netTcp エンドポイントを追加するために、動作中のサービスを再構成するのに苦労しています。
サービスは IIS 8.5 でホストされています
次の例外が発生しています。
NetTcpBinding をバインドするエンドポイントのスキーム net.tcp に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http,https] です。
スタックトレース:
[InvalidOperationException: NetTcpBinding をバインドするエンドポイントのスキーム net.tcp に一致するベース アドレスが見つかりませんでした。 登録されているベース アドレス スキームは [http ,
https ] です。
Action`1 addBaseAddress, Boolean skipHost) +1092
System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection) +89
System.ServiceModel.ServiceHost.ApplyConfiguration() +162
System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses) +207 System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) +474
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) +42
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +569
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1435
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +76
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +901[ServiceActivationException: コンパイル中に例外が発生したため、サービス '/servicebus.svc' をアクティブ化できません。例外メッセージは次のとおりです。NetTcpBinding をバインドするエンドポイントのスキーム net.tcp に一致するベース アドレスが見つかりませんでした。登録されているベース アドレス スキームは [http,https]..]
System.Runtime.AsyncResult.End(IAsyncResult 結果) +624522
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 結果) +196075
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +166
バインド構成は他のサービスではうまく機能しているようですが、他に何か不足している可能性があります。
IIS には各サービスのバインド構成があり、そこに *:7213 アドレスの tcp バインドを追加しました。
私が欠けているものに関する提案、アイデアはありますか? おそらくどこかでエラーが発生したかどうかを確認するために、さまざまな投稿を調べました。
すべての助けに感謝します。
windows - (Windows) 一部のプログラムのベースアドレスが変更されない
私は aslr を有効にしており、assault cube と呼ばれるゲームをプレイするとき、このプログラムのベースアドレスは常に同じ (00400000) です。GetModuleHandle(NULL) を実行して取得します。また、windbg で取得しようとしましたが、00400000 とも表示されていました。他のプログラムでは常に変化するのに、なぜ決して変化しないのだろうか?
c++ - HMODULE を DWORD / Hex 値として使用するには? (C++)
00007FF695820000 に等しい HMODULE 値があり、0x7FF695820000 にする必要がありますが、値は正しい 16 進数値であるため、16 進数に変換するとさらに大きな 16 進数値になります。
最初に0xを追加するか、ReadProcessMemoryにこれを10進数ではなく16進数であると思わせる方法を知っている人はいますか。
それが HMODULE 変数である理由は、Solitare.exe のベース アドレスを取得するために使用しているが、ReadProcessMemory が最初にそれを 16 進数に変換するだけで間違ったアドレスを読み取るため、現在そこからアドレスを読み取ることができないためです。
c++ - osx にロードされた dylib のベースアドレスを取得しようとしています
さて、私は長い間、実行時にプロセスを実行する際にロードされたOSX Dylibのベースアドレスを取得しようとしています。
task_info を使用した後、dyld_all_image_infos を使用して実行時にすべての接続された Dylib をダンプし、そこに名前と ImageLoadADDRESS、mach_header、および segment_command を取得しました。
しかし、実行時にベースアドレスに到達できません..
実行時に要求されたイメージの実際のベースアドレスを取得する方法について混乱していることを除いて、すべてがうまく機能します! また、imageLoadAddress を使用して mach_header を取得した後に取得したマジック ナンバーは "feedfacf" です。「feedface」ではないでしょうか?
検索した後、「segment_command」の「fileoff」がデータセクションにつながるはずであることがわかりました。これも機能していません。
私の出力は見栄えがしますが、たとえばチートエンジンでこのメモリ領域を表示しようとすると、空です!
私のデバッグ出力:
私のコードは次のとおりです。
誰でも私を助けることができますか?感謝します!( ps: コードは少しわかりにくいですが、私は何日も前から作業を行っていて、動作させることができないので、今はより良いスタイルで書きたくありませんでした!)