問題タブ [self-modifying]

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.

0 投票する
2 に答える
452 参照

javascript - node.js の自己変更コード、クラスターは機能しますか?

今これをテストするためのツールや時間がないので、私はこれを求めていますが、その考えは私を悩ませています. 遊ぶ時間ができたら、自分で答えます。

node.js では、require() はどのように機能しますか? 必要な機能をメモリに保持していますか? または、ファイルを新たに読み取りますか?

例:

launcher.js

self_modifying.js に「メイン」メソッドである start() 関数がある限り、独自のソース ファイルと process.exit(0) を変更するだけで自己更新でき、新しいコードで再起動できます。 ?

0 投票する
1 に答える
579 参照

reflection - 自己変更コードとリフレクションの違いは何ですか?

自己変更コードは、「実行中に自身の命令を変更する」コードです。これは通常、アセンブリ言語やウイルス以外では行われません。

リフレクションは、関数、クラス、および変数を動的に参照するために、プログラムが独自の名前空間に動的にアクセスする機能です。この記事によると、リフレクションは単なるイントロスペクション (プログラムが自分自身を調べる能力) ではなく、とりなし (プログラムが自分自身を変更する能力) でもあります。

それで、リフレクションが命令内で変数/クラス/関数名のみが「変更」される穏やかな形式の自己変更コードを指すという違いはありますか? つまり、リフレクションは、自己変更コードのように命令全体の性質を変更する機能と比較して、より穏やかで「劇的な」変更の形式ではありません。

私はこの区別を正しく持っていますか?

0 投票する
3 に答える
1004 参照

scheme - 実行時にコードを変更できる Lisp の実装はどれですか?

Lisp はホモイコニックです。つまり、コードをデータとして扱うことができます。実行時にこれを可能にする実装はどれですか? 以下は、疑似コードでの意味の例です。

これにより、「foo bar baz bar foo baz」が繰り返し出力されるはずです。

0 投票する
1 に答える
1667 参照

android - Android 自己変更コード - NDK

私は自己変更コード ライブラリを作成しようとしています。

助けてください... Androidでネイティブの自己変更コードを出発点として使用しましたが、「-marm」とサムビットを使用してコンパイルすることについて何か言いました...

私が抱えている問題は、クラッシュするだけです。cacheflush 関数を使用してみましたが、役に立たないようです。私は途方に暮れています。

0 投票する
1 に答える
218 参照

java - 永続的に変更できるフィールドまたはクラス (Java、ASM) を記述し、データベースやファイルは不要

私はこれをしたい:

私のコードでは、変数 X = 1 です。コードをコンパイルして実行します。プログラムはユーザーに X を設定するように要求し、X はユーザー入力から 2 に設定されます。次にコードをコンパイルして実行するときは、プロンプトの前に X を 2 にします。

ファイルまたはデータベースを使用して読み取り/書き込みを行うこともできますが、問題は、ユーザー入力から新しいフィールドまたはクラスを作成できるように、フィールドの変更を超えて上記の例を最終的に拡張したいことです。ASM 統合とその使用方法を理解するのに苦労していますが、私は Java (Eclipse を使用) に最も精通しているため、Java について質問します。誰かが私のような簡単な例を持っている場合^^またはガイダンスを提供できる場合は、それをいただければ幸いです。単純なフィールド変更を行うには、ASM を使用して実行中のクラス ファイルを追加できますか?それとも、新しいクラス ファイルを (更新されたフィールドで) 作成し、元のファイルを削除する必要がありますか?

0 投票する
1 に答える
52 参照

javascript - javascript で変更するスタイル属性をプログラムで決定する

変数の値に応じて、div の margin-top または margin-bottom プロパティを変更したい状況があります。

「if else」を使用する以外に、次のような方法はありますか:

あなたが私の意味を理解したら笑?

ちなみに、jQueryではなくvanilla JSを使っています。

他のdivスタイルを変更したくないので、 SetAttribute を使用したくありません。

どんなアイデアでも大歓迎です:

0 投票する
1 に答える
685 参照

android - Android で自己変更を使用できますか?

Google プレイ ポリシーを読むと、この文に疑問があります。

Google Play からダウンロードしたアプリは、Google Play の更新メカニズム以外の方法を使用して、独自の APK バイナリ コードを変更、置換、または更新することはできません。

これは、開発者が自己変更コードを使用できないことを意味します??

たとえば、ユーザーが初めてアプリを実行すると、アプリはバイナリ コードを変更します。

また、それを使用する場合、自己変更コードを使用してアプリをアップロードできますか??