diff --git a/src/pentesting-web/deserialization/nodejs-proto-prototype-pollution/README.md b/src/pentesting-web/deserialization/nodejs-proto-prototype-pollution/README.md
index b0fbcf862..5e72a74cb 100644
--- a/src/pentesting-web/deserialization/nodejs-proto-prototype-pollution/README.md
+++ b/src/pentesting-web/deserialization/nodejs-proto-prototype-pollution/README.md
@@ -1,10 +1,10 @@
-# NodeJS - \_\_proto\_\_ とプロトタイプ汚染
+# NodeJS - \_\_proto\_\_ & prototype Pollution
{{#include ../../../banners/hacktricks-training.md}}
## JavaScriptのオブジェクト
-JavaScriptのオブジェクトは本質的にキーと値のペアのコレクションであり、プロパティとして知られています。オブジェクトは、引数に`null`を指定して`Object.create`を使用することで空のオブジェクトを生成できます。このメソッドは、継承されたプロパティなしでオブジェクトを作成することを可能にします。
+JavaScriptのオブジェクトは、本質的にキーと値のペアのコレクションであり、プロパティとして知られています。オブジェクトは、引数に`null`を指定して`Object.create`を使用することで、空のオブジェクトを生成できます。このメソッドは、継承されたプロパティなしでオブジェクトを作成することを可能にします。
```javascript
// Run this in the developers tools console
console.log(Object.create(null)) // This will output an empty object.
@@ -47,7 +47,7 @@ JavaScriptは、ランタイムでプロトタイプ属性の修正、追加、
## JavaScriptにおけるプロトタイプ汚染の探求
-JavaScriptオブジェクトはキーと値のペアによって定義され、JavaScript Objectプロトタイプから継承されます。これは、Objectプロトタイプを変更することで、環境内のすべてのオブジェクトに影響を与える可能性があることを意味します。
+JavaScriptオブジェクトはキーと値のペアによって定義され、JavaScriptオブジェクトプロトタイプから継承されます。これは、オブジェクトプロトタイプを変更することで、環境内のすべてのオブジェクトに影響を与える可能性があることを意味します。
別の例を使って説明しましょう:
```javascript
@@ -98,7 +98,7 @@ console.log("Honk!")
}
car1.constructor.prototype.isElectric = true
```
-これは、`Vehicle` コンストラクタから作成されたオブジェクトにのみ影響を与え、`beep`、`hasWheels`、`honk`、および `isElectric` プロパティを与えます。
+これは、`Vehicle` コンストラクタから作成されたオブジェクトのみに影響を与え、`beep`、`hasWheels`、`honk`、および `isElectric` プロパティを与えます。
プロトタイプ汚染を通じて JavaScript オブジェクトにグローバルに影響を与える2つの方法は次のとおりです:
@@ -117,7 +117,7 @@ console.log("Hello!")
```
これらの操作の後、すべてのJavaScriptオブジェクトは`goodbye`および`greet`メソッドを実行できます。
-## 他のオブジェクトを汚染する
+## 他のオブジェクトの汚染
### クラスからObject.prototypeへ
@@ -144,7 +144,7 @@ console.log(key1 + "." + key2)
```
### 配列要素の汚染
-JSのオブジェクトの属性を汚染できるように、配列を汚染するアクセス権がある場合、**インデックスによってアクセス可能な配列の値も汚染できます**(値を上書きすることはできないので、何らかの形で使用されているが書き込まれていないインデックスを汚染する必要があります)。
+JSのオブジェクトの属性を汚染できるように、配列を汚染するアクセス権がある場合、**インデックスによってアクセス可能な配列の値も汚染できます**(値を上書きすることはできないため、何らかの形で使用されているが書き込まれていないインデックスを汚染する必要があります)。
```javascript
c = [1, 2]
a = []
@@ -171,7 +171,7 @@ settings[root][ownerDocument][body][innerHTML]="